/* One filter language for recipes and nearby shops. Native controls remain the no-JS fallback. */
.anicap-recipe-filter select,
.anicap-shop-filter select {
 appearance:none;
 -webkit-appearance:none;
 padding-right:40px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%230165ba' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position:right 14px center;
 background-repeat:no-repeat;
 background-size:20px;
}
.anicap-select {
 position:relative;
 width:100%;
 min-width:0;
 text-align:left;
}
.anicap-select.is-open { z-index:30; }
.anicap-select__source {
 position:absolute;
 width:1px;
 height:1px;
 overflow:hidden;
 clip-path:inset(50%);
}
.anicap-select .anicap-select__button {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 width:100%;
 min-width:0;
 height:48px;
 padding:0 16px 0 20px;
 border:1px solid var(--anicap-blue);
 border-radius:24px;
 background:#fff;
 color:var(--anicap-blue);
 font-size:14px;
 font-weight:400;
 line-height:20px;
 text-align:left;
 transition:background .18s,border-color .18s,box-shadow .18s;
}
.anicap-select__button:hover { background:#f2f7fb; }
.anicap-select.is-open .anicap-select__button {
 background:#f2f7fb;
 box-shadow:0 0 0 4px #0165ba0d;
}
.anicap-select.has-value .anicap-select__button { font-weight:500; }
.anicap-select__button:disabled { opacity:.5; cursor:not-allowed; }
.anicap-select__value {
 min-width:0;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.anicap-select .anicap-select__arrow {
 flex:none;
 width:20px;
 height:20px;
 transition:transform .18s;
}
.anicap-select.is-open .anicap-select__arrow { transform:rotate(180deg); }
.anicap-select .anicap-select__list {
 position:absolute;
 top:calc(100% + 8px);
 left:0;
 right:0;
 z-index:1;
 max-height:320px;
 overflow-y:auto;
 overscroll-behavior:contain;
 margin:0;
 padding:6px;
 list-style:none;
 border:1px solid #b5d0df;
 border-radius:16px;
 background:#fff;
 box-shadow:0 12px 32px #00457d1f,0 2px 6px #00457d0a;
 scrollbar-width:thin;
 scrollbar-color:var(--anicap-sky) transparent;
}
.anicap-select.opens-up .anicap-select__list { top:auto; bottom:calc(100% + 8px); }
.anicap-select__option {
 position:relative;
 display:flex;
 align-items:center;
 min-height:44px;
 margin:0;
 padding:10px 34px 10px 12px;
 border-radius:10px;
 color:var(--anicap-ink);
 font-size:14px;
 font-weight:400;
 line-height:20px;
 overflow-wrap:anywhere;
 cursor:pointer;
}
.anicap-select__option + .anicap-select__option { margin-top:2px; }
.anicap-select__option.is-placeholder { color:var(--anicap-blue); font-weight:500; }
.anicap-select__option:hover,
.anicap-select__option.is-active { background:#eaf2fa; color:#00539b; }
.anicap-select__option[aria-selected="true"] { color:#00539b; font-weight:600; }
.anicap-select__option[aria-selected="true"]::after {
 content:"";
 position:absolute;
 right:15px;
 width:6px;
 height:11px;
 margin-top:-4px;
 border:solid currentColor;
 border-width:0 1.5px 1.5px 0;
 transform:rotate(45deg);
}
.anicap-select__option[aria-disabled="true"] { opacity:.45; cursor:not-allowed; background:transparent; }
.anicap-recipe-filter > label { min-width:0; }
.anicap-recipe-filter .anicap-button { min-height:48px; }
.anicap-shop-filter > div > .anicap-select { flex:1 1 0; }
.anicap-shop-filter input { height:48px; transition:background .18s,box-shadow .18s; }
.anicap-shop-filter input:hover { background-color:#f2f7fb; }
.anicap-shop-search svg { top:14px; }
@media(max-width:767px) {
 .anicap-recipe-filter .anicap-select__button { padding-left:14px; padding-right:10px; gap:6px; font-size:12px; }
 .anicap-select__option { min-height:46px; }
}
@media(prefers-reduced-motion:reduce) {
 .anicap-select__button,.anicap-select__arrow { transition:none; }
}
@media(forced-colors:active) {
 .anicap-select__option.is-active { outline:1px solid Highlight; outline-offset:-1px; }
 .anicap-select__list { border-color:ButtonText; }
}
