/* KAPRIS / branded select surface.
   Custom list is progressively enhanced. Native controls remain live for
   form submission, existing scripts, accessible fallback and mobile resilience. */
.nk-site .nk-choice{
  position:relative;
  width:100%;
  min-width:0;
}
.nk-site .nk-choice select.nk-choice__native{
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:1px!important;
  min-width:0!important;
  max-width:1px!important;
  height:1px!important;
  min-height:0!important;
  max-height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  opacity:0!important;
  pointer-events:none!important;
  background:none!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
}
.nk-site .nk-choice__trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:13px;
  min-height:54px;
  width:100%;
  max-width:100%;
  padding:12px 14px 12px 16px;
  margin:0;
  border:1px solid rgba(38,58,43,.27);
  border-radius:10px 10px 4px 10px;
  background:#fffdfa;
  color:#263c2b;
  text-align:left;
  font:600 13px/1.5 ManropeBC,sans-serif;
  letter-spacing:0;
  box-shadow:inset 0 1px rgba(255,255,255,.6);
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.nk-site .nk-choice__trigger:hover{
  border-color:rgba(153,112,64,.7);
  background:#fbf5eb;
}
.nk-site .nk-choice__trigger:focus-visible{
  outline:2px solid #b88c56;
  outline-offset:3px;
}
.nk-site .nk-choice.is-open .nk-choice__trigger{
  border-color:#ae8352;
  box-shadow:0 0 0 3px rgba(178,133,81,.12);
  background:#fffaf1;
}
.nk-site .nk-choice.is-invalid .nk-choice__trigger,
.nk-site .nk-choice__trigger[aria-invalid=true]{
  border-color:#b0483c;
}
.nk-site .nk-choice__trigger:disabled{
  cursor:wait;
  opacity:.67;
}
.nk-site .nk-choice__value{
  display:block;
  overflow-wrap:anywhere;
  flex:1;
  min-width:0;
  font:inherit;
  color:inherit;
}
.nk-site .nk-choice.is-empty .nk-choice__value{
  color:#8b968b;
  font-weight:500;
}
.nk-site .nk-choice__chevron{
  display:block;
  flex:none;
  width:19px;
  height:19px;
  color:#a17c4d;
  transition:transform .2s ease;
}
.nk-site .nk-choice.is-open .nk-choice__chevron{
  transform:rotate(180deg);
}
.nk-site .nk-choice-popup{
  position:fixed;
  z-index:1600;
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:calc(100vw - 24px);
  overflow:hidden;
  padding:0;
  border:1px solid rgba(176,138,86,.58);
  border-radius:13px 13px 5px 13px;
  background:#f7f0e6;
  box-shadow:0 20px 50px rgba(16,33,21,.28),0 6px 16px rgba(16,33,21,.12);
  font:500 12px/1.6 ManropeBC,sans-serif;
  color:#283c2b;
  overscroll-behavior:contain;
}
.nk-site .nk-choice-popup[hidden]{display:none!important}
.nk-site .nk-choice-popup.opens-above{
  border-radius:13px 5px 13px 13px;
  box-shadow:0 -12px 34px rgba(16,33,21,.2),0 6px 16px rgba(16,33,21,.1);
}
.nk-site .nk-choice-popup__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex:none;
  min-height:46px;
  padding:11px 17px;
  background:
    linear-gradient(90deg,rgba(212,173,112,.035) 1px,transparent 1px),
    #1b3022;
  background-size:31px 31px;
  color:#dec095;
  font:700 9px/1.7 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.065em;
}
.nk-site .nk-choice-popup__head>span:last-child{
  flex:none;
  color:#f5e5c9;
}
.nk-site .nk-choice-popup__scroll{
  display:block;
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:5px;
  background:#f6eee2;
  scrollbar-width:thin;
  scrollbar-color:#b9a081 #f6eee2;
}
.nk-site .nk-choice-popup__option{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px;
  min-height:47px;
  padding:9px 12px;
  border:1px solid transparent;
  border-radius:8px 8px 3px 8px;
  color:#364b3b;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.nk-site .nk-choice-popup__option:hover,
.nk-site .nk-choice-popup__option.is-active{
  background:#ede2d3;
  color:#1e3727;
}
.nk-site .nk-choice-popup__option[aria-selected=true]{
  background:#25402d;
  border-color:#25402d;
  color:#f6efe3;
}
.nk-site .nk-choice-popup__option[aria-selected=true].is-active,
.nk-site .nk-choice-popup__option[aria-selected=true]:hover{
  background:#304c37;
  color:#fff8e9;
}
.nk-site .nk-choice-popup__option.is-disabled{
  opacity:.45;
  pointer-events:none;
}
.nk-site .nk-choice-popup__ordinal{
  color:#99734a;
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;
  white-space:nowrap;
}
.nk-site .nk-choice-popup__option[aria-selected=true] .nk-choice-popup__ordinal{
  color:#dfbc8c;
}
.nk-site .nk-choice-popup__label{
  min-width:0;
  font:650 12px/1.63 ManropeBC,sans-serif;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.nk-site .nk-choice-popup__mark{
  display:grid;
  place-items:center;
  color:#d9b789;
  opacity:0;
}
.nk-site .nk-choice-popup__option[aria-selected=true] .nk-choice-popup__mark{
  opacity:1;
}
@media(max-width:760px){
  .nk-site .nk-choice__trigger{min-height:54px;font-size:16px;padding:12px 13px 12px 15px}
  .nk-site .nk-choice-popup__head{min-height:42px;padding:10px 14px;font-size:8px}
  .nk-site .nk-choice-popup__scroll{padding:4px}
  .nk-site .nk-choice-popup__option{min-height:52px;padding:10px 11px}
  .nk-site .nk-choice-popup__label{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .nk-site .nk-choice__trigger,
  .nk-site .nk-choice__chevron,
  .nk-site .nk-choice-popup__option{transition:none!important}
}
