.bb-finder{margin:28px auto;padding:0 24px;color:#e9dfd5;max-width:1400px}
.bb-finder-disclosure{background:#171513;border:1px solid #6f5140;border-radius:14px;padding:24px}
.bb-finder-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;color:#e6b990}
.bb-finder-disclosure>summary::-webkit-details-marker{display:none}
.bb-finder-disclosure strong{display:block;font-size:clamp(24px,3vw,34px);line-height:1.2}
.bb-finder-disclosure small{display:block;margin-top:8px;color:#e9dfd5;font-size:16px;line-height:1.5}
.bb-finder-plus{font-size:32px}.bb-finder-disclosure[open] .bb-finder-plus{transform:rotate(45deg)}
.bb-finder-body{padding-top:24px}.bb-finder-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.bb-finder-form legend{font-weight:600;font-size:18px;margin-bottom:12px}
.bb-finder-options{display:flex;flex-wrap:wrap;gap:10px}.bb-finder-options label{position:relative;cursor:pointer}.bb-finder-options input{position:absolute;opacity:0;width:1px;height:1px}
.bb-finder-options span{display:flex;align-items:center;gap:8px;border:1px solid #8d6b51;border-radius:8px;padding:12px 16px;min-height:48px;line-height:1.35;color:#e9dfd5;background:#171513}
.bb-finder-options svg{width:26px;height:26px;flex:none}.bb-finder-options input:checked+span{background:#e6b990;color:#161310;border-color:#e6b990}.bb-finder-options input:focus-visible+span,.bb-finder button:focus-visible,.bb-finder a:focus-visible,.bb-finder summary:focus-visible{outline:3px solid #f5d7aa;outline-offset:4px}
.bb-finder-submit,.bb-finder-reset{border:1px solid #e6b990;border-radius:8px;padding:14px 22px;cursor:pointer;font:inherit;font-weight:600;background:#e6b990;color:#161310;min-height:48px}.bb-finder-submit:hover,.bb-finder-reset:hover{background:#f4d7af}.bb-finder-reset{margin-top:20px;background:transparent;color:#e6b990}.bb-finder-reset:hover{color:#161310}
.bb-finder-results{margin-top:28px;padding-top:24px;border-top:1px solid #6f5140}.bb-finder-results h3{color:#e6b990;margin:0 0 10px}.bb-finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.bb-finder-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #6f5140;border-radius:10px;min-width:0}.bb-finder-card[hidden],.bb-finder-results[hidden]{display:none}.bb-finder-image{flex:0 0 85px}.bb-finder-image img{display:block;width:85px;height:110px;object-fit:contain}.bb-finder-card h4{font-size:20px;margin:0 0 8px;color:#e6b990}.bb-finder-card .bb-coffee-notes{font-size:13px;line-height:1.5;margin:0 0 8px}.bb-finder-card a{color:#e6b990}.bb-finder-price{margin:8px 0}.bb-finder-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.bb-finder-bag{margin:22px 0 0;font-size:15px}.bb-finder-bag a{color:#e6b990;text-decoration:underline}
@media(max-width:1023px){.bb-finder-grid{grid-template-columns:1fr}.bb-finder-image{flex-basis:100px}.bb-finder-image img{width:100px}}
@media(max-width:480px){.bb-finder{padding:0 16px}.bb-finder-disclosure{padding:20px 16px}.bb-finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bb-finder-options span{height:100%;padding:12px 10px;font-size:14px}.bb-finder-form fieldset:nth-of-type(2) .bb-finder-options{grid-template-columns:1fr}.bb-finder-submit{width:100%}.bb-finder-card{padding:12px}}
