.bouquet-finder{max-width:1100px;margin:0 auto;padding:48px 24px 70px}.finder-intro{text-align:center;max-width:700px;margin:0 auto 32px}.finder-eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--wine);font-size:12px;font-weight:600}.finder-intro h1{color:var(--wine);margin:12px 0 18px;font-size:clamp(30px,5vw,46px);line-height:1.2}.finder-panel{background:#fff9f7;border:1px solid #ead8d5;border-radius:18px;max-width:900px;margin:auto;padding:32px}.bouquet-finder [hidden]{display:none!important}.finder-progress{margin-bottom:28px}.finder-progress p{color:var(--wine);margin:0 0 10px;font-weight:500}.finder-progress progress{width:100%;height:7px;accent-color:var(--wine);border:0;border-radius:6px;display:block;overflow:hidden}.finder-progress progress::-webkit-progress-bar{background:#ead8d5}.finder-progress progress::-webkit-progress-value{background:var(--wine)}.finder-panel fieldset{border:0;min-width:0;margin:0;padding:0}.finder-panel legend,.finder-panel h2{color:var(--wine);margin:0 0 12px;padding:0;font-size:28px;font-weight:500;line-height:1.3}.finder-note{color:#65585a;margin:12px 0 22px;font-size:14px}.finder-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finder-option{cursor:pointer;background:#fff;border:1px solid #d9c8c5;border-radius:10px;align-items:center;gap:13px;min-height:90px;padding:18px;display:flex}.finder-option:has(input:checked){border-color:var(--wine);box-shadow:0 0 0 1px var(--wine);background:#f4e6e2}.finder-option:has(input:focus-visible){outline:3px solid var(--wine);outline-offset:3px}.finder-option input{accent-color:var(--wine);flex-shrink:0;width:18px;height:18px}.finder-option strong,.finder-option small{display:block}.finder-option strong{color:var(--wine);font-size:17px;font-weight:500}.finder-option small{color:#65585a;margin-top:3px;font-size:13px}.finder-actions{justify-content:space-between;gap:16px;margin-top:26px;display:flex}.finder-actions [data-next]{margin-left:auto}.finder-panel button{font:inherit;cursor:pointer}.finder-panel button:not(.button){color:var(--wine);background:#fff;border:1px solid #b99994;border-radius:5px;min-height:44px;padding:10px 22px}.finder-error{color:#9f2235}.finder-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0;display:grid}.finder-result{background:#fff;border:1px solid #ead8d5;border-radius:12px;overflow:hidden}.finder-result img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.finder-result>div{padding:18px}.finder-match{text-transform:uppercase;letter-spacing:1px;color:var(--wine);font-size:11px}.finder-result h3{color:var(--wine);margin:10px 0;font-size:21px;line-height:1.3}.finder-result p{font-size:14px}.finder-result .button{text-align:center;padding:10px 12px;font-size:13px;display:block}.finder-browse{text-align:center;max-width:760px;margin:40px auto 0}.finder-browse h2{color:var(--wine);font-size:25px}.finder-browse nav{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:24px 0;display:flex}.finder-browse a{color:var(--wine);text-underline-offset:4px;text-decoration:underline}@media (width<=600px){.bouquet-finder{padding:30px 18px 50px}.finder-panel{padding:22px 16px}.finder-options{grid-template-columns:1fr}.finder-option{min-height:75px;padding:14px}.finder-panel legend,.finder-panel h2{font-size:24px}.finder-results{grid-template-columns:1fr}.finder-result{grid-template-columns:100px minmax(0,1fr);display:grid}.finder-result img{object-fit:cover;height:100%;max-height:230px}.finder-result>div{padding:14px}.finder-result h3{font-size:19px}.finder-intro br{display:none}}
