.bf-search-trigger{border:0;background:transparent;color:inherit;padding:0;display:grid;place-items:center;cursor:pointer}
.bf-smart-search[hidden]{display:none!important}.bf-smart-search{position:fixed;inset:0;z-index:10050;font-family:'DM Sans',sans-serif}
.bf-smart-search__backdrop{position:absolute;inset:0;background:rgba(20,16,13,.72);backdrop-filter:blur(8px)}
.bf-smart-search__dialog{position:relative;width:min(880px,calc(100% - 32px));max-height:min(760px,calc(100vh - 40px));margin:20px auto;background:#fff;border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.3);overflow:hidden;display:flex;flex-direction:column}
.bf-smart-search__head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 14px}.bf-smart-search__head span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#9a7658}.bf-smart-search__head strong{display:block;font-family:Georgia,serif;font-size:23px;color:#2b211b;margin-top:3px}.bf-smart-search__close{width:40px;height:40px;border:1px solid #e8dfd7;background:#fff;border-radius:50%;font-size:25px;cursor:pointer;color:#3c3028}
.bf-smart-search__form{padding:0 24px 16px}.bf-smart-search__input-wrap{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;border:1px solid #d8c8ba;border-radius:16px;padding:5px 7px 5px 17px;box-shadow:0 0 0 5px rgba(180,135,88,.08)}.bf-smart-search__input-wrap svg{width:21px;fill:none;stroke:#806b5b;stroke-width:1.8}.bf-smart-search__input{height:54px;border:0;outline:0;font:500 16px/1.3 inherit;min-width:0;color:#211a16}.bf-smart-search__submit{height:44px;border:0;border-radius:11px;padding:0 18px;background:#30241d;color:#fff;font-weight:800;cursor:pointer}.bf-smart-search__hint{font-size:11px;color:#867970;margin:10px 3px 0}
.bf-smart-search__content{overflow:auto;padding:0 24px 25px}.bf-smart-search__status{padding:18px 4px;color:#74675f;font-size:13px}.bf-smart-search__section{padding:16px 0;border-top:1px solid #eee7e1}.bf-smart-search__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bf-smart-search__title strong{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#615249}.bf-smart-search__view-all{font-size:11px;color:#704c35;font-weight:800;text-decoration:none}
.bf-smart-search__products{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bf-smart-product{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;border:1px solid #eee5dd;border-radius:13px;padding:8px;color:#2e241e;text-decoration:none;transition:.18s}.bf-smart-product:hover,.bf-smart-product:focus{border-color:#cdb39d;background:#fbf7f3;transform:translateY(-1px)}.bf-smart-product img{width:72px;height:62px;object-fit:cover;border-radius:9px;background:#eee}.bf-smart-product strong{font-size:12px;display:block;line-height:1.35}.bf-smart-product span{font-size:10px;color:#8a7d74;display:block;margin-top:4px}.bf-smart-product em{font-style:normal;font-size:11px;font-weight:800;white-space:nowrap;color:#4d382b}
.bf-smart-search__categories{display:flex;flex-wrap:wrap;gap:8px}.bf-smart-category{padding:9px 12px;border:1px solid #e2d6cc;border-radius:999px;color:#49382d;text-decoration:none;font-size:11px;font-weight:750;background:#fffaf6}.bf-smart-search__empty{padding:26px;text-align:center;background:#faf7f4;border-radius:15px}.bf-smart-search__empty strong{font-family:Georgia,serif;font-size:20px}.bf-smart-search__empty p{font-size:12px;color:#81746c}.bf-search-lock{overflow:hidden}
@media(max-width:700px){.bf-smart-search__dialog{width:100%;height:100%;max-height:none;margin:0;border-radius:0}.bf-smart-search__head,.bf-smart-search__form,.bf-smart-search__content{padding-left:16px;padding-right:16px}.bf-smart-search__head{padding-top:16px}.bf-smart-search__head strong{font-size:20px}.bf-smart-search__input-wrap{grid-template-columns:20px 1fr}.bf-smart-search__submit{grid-column:1/-1;width:100%}.bf-smart-search__products{grid-template-columns:1fr}.bf-smart-product{grid-template-columns:62px 1fr auto}.bf-smart-product img{width:62px;height:54px}}
@media(prefers-reduced-motion:reduce){.bf-smart-product{transition:none}.bf-smart-product:hover{transform:none}}
