.bfd{background:#fff;border:1px solid #dce2d3;border-radius:20px;padding:24px;margin-bottom:24px;box-shadow:0 8px 30px #263b1805;color:#243124}.bfd *{box-sizing:border-box}.bfd [hidden]{display:none!important}.bfd button,.bfd input,.bfd select{font:inherit}.bfd button{cursor:pointer}.bfd button:disabled{opacity:.5;cursor:default}.bfd-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.bfd-head h2{font-size:20px;margin:0 0 6px;letter-spacing:-.02em}.bfd-head p{font-size:13px;color:#596453;margin:0}.bfd-head>a{font-size:12px;color:#3f6035;text-underline-offset:4px}.bfd-search{display:flex;align-items:center;gap:12px;border:1px solid #bfcdb1;border-radius:11px;padding:0 14px;background:#f9fbf6;max-width:650px;margin-bottom:18px}.bfd-search>span:not(.sr){font-size:26px}.bfd .bfd-search input{border:0!important;background:transparent;padding:13px 0;width:100%;min-width:0;font-size:15px;outline-offset:3px;min-height:48px}.bfd-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.bfd-groups button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #e0e6d8;border-radius:12px;padding:13px 12px;background:#fafbf7;color:#263323;min-height:74px;min-width:0;transition:background .16s,border-color .16s}.bfd-groups button strong{font-size:13px;display:block;line-height:1.4}.bfd-groups button small{display:block;font-size:11px;line-height:1.4;margin-top:4px;color:#606c57}.bfd-groups button b{margin-left:auto;background:#eaf0e1;padding:4px 7px;font-size:11px;border-radius:6px}.bfd-symbol{font-size:25px;color:#678349}.bfd-groups button:hover{border-color:#78945e;background:#f0f5e8}.bfd-groups button[aria-pressed=true]{background:#294738;border-color:#294738;color:#fff}.bfd-groups button[aria-pressed=true] small,.bfd-groups button[aria-pressed=true] .bfd-symbol{color:#d5e8bf}.bfd-groups button[aria-pressed=true] b{background:#46634d;color:#fff}.bfd-quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px}.bfd-quick:empty{display:none}.bfd-quick>span{font-size:12px;margin-right:8px;color:#5b6952}.bfd-quick button,.bfd-active button{border:1px solid #d5dfc9;border-radius:25px;background:#fff;color:#33472d;padding:9px 13px;font-size:13px;min-height:40px}.bfd-quick button[aria-pressed=true]{background:#e2edcf;border-color:#8ca66b}.bfd-toolbar{display:flex;align-items:center;gap:15px;border-top:1px solid #e9ede2;padding-top:17px;margin-top:18px}.bfd-toolbar>button{border:1px solid #7f946c;background:#f8faf4;border-radius:8px;padding:11px 15px;color:#32492b;font-weight:600;font-size:13px;min-height:44px}.bfd-toolbar>[data-status]{font-size:12px;color:#536349}.bfd-toolbar>label{margin-left:auto}.bfd-toolbar select{font-size:12px;padding:10px;max-width:230px;border:1px solid #d5ddcc;border-radius:7px;background:white;min-height:44px}.bfd-active{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.bfd-active:empty{display:none}.bfd-active button{font-size:12px;background:#eff5e6}.bfd-active button span{margin-left:8px}.bfd [data-reset]{font-size:12px;margin-top:13px;color:#466335}.bfd-dialog{width:min(570px,calc(100% - 30px));max-height:85dvh;padding:24px;border:1px solid #c7d5ba;border-radius:18px;background:#fff;color:#243124;box-shadow:0 20px 90px #10241740;overflow:auto}.bfd-dialog::backdrop{background:#14231980;backdrop-filter:blur(3px)}.bfd-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.bfd-dialog-head h2{margin:0;font-size:23px}.bfd-dialog-head button{font-size:28px;background:#edf2e5;border:0;border-radius:50%;width:44px;height:44px}.bfd-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:24px}.bfd-fields label{font-size:13px;font-weight:600;min-width:0}.bfd-fields input,.bfd-fields select{display:block;width:100%;margin-top:7px;border:1px solid #cdd8c0;background:#fafcf7;padding:12px;border-radius:8px;min-height:47px;font-size:15px;color:#253621}.bfd-dialog [data-show]{position:sticky;bottom:0;width:100%;min-height:48px}.bfd-empty{grid-column:1/-1;padding:35px;border:1px solid #d4ddc7;border-radius:15px;background:#f4f7ee}.bfd-description{margin:30px 0 55px;padding:20px;border-top:1px solid #dce2d1;max-width:100%;overflow-wrap:anywhere}.bfd-description summary{cursor:pointer;font-weight:600}.bfd-description>*:not(summary){max-width:85ch;line-height:1.8}.bfd-card-facts{font-size:12px!important;line-height:1.7!important;color:#46603b!important;margin:9px 0!important}.bfd-vat{display:inline-block;font-size:10px;font-weight:400;margin-left:7px;color:#5c6755}.bfd button:focus-visible,.bfd select:focus-visible,.bfd input:focus-visible{outline:3px solid #6c893e;outline-offset:3px}.bfd-collection .pageheading{padding:26px 0 18px}.bfd-collection .pageheading h1{font-size:clamp(28px,3vw,42px);margin:8px 0}.bfd-collection .pageheading .eyebrow{font-size:10px;margin:0}.bfd-collection .subnav:empty{display:none}
@media(max-width:700px){.bfd{padding:16px 13px;border-radius:15px;margin-bottom:18px}.bfd-head{display:block;margin-bottom:13px}.bfd-head h2{font-size:17px}.bfd-head p{display:none}.bfd-head>a{display:inline-block;margin-top:6px;font-size:11px}.bfd-search{margin-bottom:13px}.bfd .bfd-search input{font-size:16px;min-height:46px}.bfd-groups{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 0 9px;gap:8px;scrollbar-width:thin}.bfd-groups button{flex:0 0 175px;min-height:76px;padding:10px;scroll-snap-align:start}.bfd-groups button strong{font-size:12px}.bfd-groups button small{font-size:10px}.bfd-symbol{display:none}.bfd-quick{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.bfd-quick>*{flex-shrink:0}.bfd-quick>span{display:none}.bfd-quick button{font-size:12px;min-height:42px}.bfd-toolbar{flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px}.bfd-toolbar>button{font-size:12px;padding:9px 11px}.bfd-toolbar>label{margin-left:auto}.bfd-toolbar select{max-width:165px;font-size:12px}.bfd-toolbar>[data-status]{order:3;flex-basis:100%;font-size:12px}.bfd-fields{grid-template-columns:1fr}.bfd-dialog{padding:20px;max-height:88dvh}.bfd-collection .pageheading{padding:20px 0 12px}.bfd-collection .pageheading h1{font-size:28px}.bfd-card-facts{font-size:11px!important}.bfd-description{margin-top:25px;padding:15px 0}}
@media(prefers-reduced-motion:reduce){.bfd *{transition:none!important;scroll-behavior:auto!important}}

@media(min-width:701px){.bfd-groups-many{max-height:260px;overflow-y:auto;padding-right:6px;scrollbar-width:thin}}
