/* EKOTEKS v12.7 — no page-wide or payment styles; filter controls only. */
.ekshop-v118 .ek127-category-control{display:inline-block;position:relative;width:185px;max-width:100%;flex:0 0 auto;vertical-align:middle;z-index:60}
.ekshop-v118 .ek127-category-control>.ekshop-pill{width:100%!important}
.ekshop-v118 .ek127-category-custom{position:relative;display:block;width:100%}
.ekshop-v118 .ek127-category-custom[hidden],
.ekshop-v118 .ek127-category-menu[hidden]{display:none!important}
.ekshop-v118 .ek127-native-category{width:100%!important}
.ekshop-v118 .ekshop-filter-ready .ek127-native-category{display:none!important}
.ekshop-v118 .ek127-category-toggle{width:100%;height:36px;text-align:left;display:flex;align-items:center;cursor:pointer}
.ekshop-v118 .ek127-category-toggle>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-right:10px}
.ekshop-v118 .ek127-category-toggle[aria-expanded="true"]{box-shadow:0 0 0 3px #caddc0;border-color:#789d70}
.ekshop-v118 .ekshop-filters{position:relative;z-index:30}
.ekshop-v118 .ek127-category-menu{position:absolute;top:calc(100% + 9px);left:0;min-width:290px;width:min(350px,calc(100vw - 35px));max-width:calc(100vw - 35px);max-height:min(440px,70vh);overflow:auto;overscroll-behavior:contain;background:#fffefa;box-shadow:0 20px 55px rgba(17,55,35,.19);border:1px solid #d6e4d0;border-radius:16px;padding:9px;z-index:100;text-align:left}
.ekshop-v118 .ek127-category-group-title{display:block;background:#edf3e6;color:#214f36;font:800 11px/1.4 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:.075em;margin:8px 1px 3px;padding:10px 12px;border-radius:10px;text-transform:uppercase}
.ekshop-v118 .ek127-category-item{display:block;width:100%;min-height:35px;border:0;text-align:left;padding:9px 12px;background:transparent;border-radius:9px;color:#365846;font:550 12px/1.3 Inter,'Segoe UI',Arial,sans-serif;cursor:pointer;white-space:normal}
.ekshop-v118 .ek127-category-item:hover,.ekshop-v118 .ek127-category-item:focus-visible{background:#eaf2e2;color:#153c2a;outline:none}
.ekshop-v118 .ek127-category-item.is-selected{background:#e0edce;color:#17442e;font-weight:850}
.ek127-brand-filter-wrap{margin:12px 0 20px;position:relative;z-index:4;isolation:isolate}
.ek127-brand-filter-wrap.ekshop-v118 .ekshop-filters{margin-bottom:0;box-shadow:0 5px 17px rgba(26,63,42,.035)}
.ek127-brand-filter-wrap .ekshop-pill{font-family:Inter,'Segoe UI',Arial,sans-serif}
.ek127-brand-products ul.products{margin-top:0!important}
.ek127-brand-products{margin-top:0!important}
.ek127-brand-pages{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px 0 20px}
.ek127-brand-pages a{background:#fffefa;border-radius:12px;padding:8px 12px;color:#1e4b37;border:1px solid #c9dac7}
.ek127-brand-pages a.current{background:#1d5239;color:#fff}
@media(max-width:1380px){.ekshop-v118 .ek127-category-control{width:164px}}
@media(max-width:650px){
 .ekshop-v118 .ek127-category-control{width:100%;min-width:0;flex:auto}
 .ekshop-v118 .ek127-category-toggle{width:100%;min-height:39px}
 .ek127-brand-filter-wrap{margin:8px 0 15px}
 .ek127-brand-filter-wrap .ekshop-filter-group{width:100%}
 .ekshop-v118 .ek127-category-menu{min-width:260px;width:min(330px,calc(100vw - 35px))}
}
