.searchbox .choice { position:relative; min-width:0; width:100%; }
.searchbox .choice__button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left; border:1px solid #ded9d1; border-radius:16px; padding:15px 18px; background:#f3f0ea; color:inherit; font:inherit; cursor:pointer; }
.choice__button::after { content:'⌄'; flex-shrink:0; opacity:.6; }
.searchbox .choice__button:focus-visible, .searchbox input:focus-visible { outline:none; border-color:#ff873b; box-shadow:0 0 0 4px #ff873b20; }
.choice__menu { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:100; padding:6px; background:#fffdf9; border:1px solid #e6dfd5; border-radius:18px; box-shadow:0 16px 48px #241a1426; max-height:280px; overflow:auto; overscroll-behavior:contain; }
.choice__menu[hidden] { display:none; }
.choice__menu button { display:block; width:100%; border:0; border-radius:11px; background:transparent; color:inherit; font:inherit; text-align:left; padding:12px 14px; cursor:pointer; }
.choice__menu button:hover, .choice__menu button:focus-visible { background:#ff873b18; outline:none; }
.choice__menu button[aria-selected=true] { background:#ff873b26; color:#9c3900; }
.discovery__search .choice__button { background:transparent; border:0; border-radius:10px; padding:4px 0; }
.searchbox #searchInput { border:1px solid transparent; border-radius:12px; outline:none; padding:12px 14px; min-height:48px; box-sizing:border-box; width:100%; }
.discovery__search #searchInput { padding:4px 0; min-height:32px; box-shadow:none; background:transparent; }
.discovery__search .suggest-wrap:focus-within { box-shadow:0 0 0 3px #ff873b26; border-radius:16px; }
.searchbox input[type=number] { appearance:textfield; -moz-appearance:textfield; min-height:56px; border-radius:16px; }
.searchbox input[type=number]::-webkit-inner-spin-button, .searchbox input[type=number]::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.catalog-alternatives > p { margin:12px 0 24px; max-width:780px; }
[data-theme=dark] .choice__menu { background:#20232b; border-color:#ffffff20; }
[data-theme=dark] .searchbox .choice__button { background:#ffffff09; border-color:#ffffff20; }
[data-theme=dark] .choice__menu button[aria-selected=true] { color:#ffb67e; }
