/*
 * Oxford Gun Company: modern stock-list search, sort and update controls.
 * Load after screen.css, Select2 CSS and modern-stocklist.css.
 * No header, footer, stock-card or lightbox rules are changed.
 */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

:is(body#gunshop,body#airrifles) #filtersJSON {
  box-sizing:border-box;
  width:100%!important;
  max-width:none!important;
  margin:0 0 28px!important;
  padding:0!important;
}

:is(body#gunshop,body#airrifles) #filterform {
  --stock-wine:#510b1b;
  --stock-wine-light:#741a31;
  --stock-cream:#f3eee5;
  --stock-ink:#20231f;
  --stock-muted:#626760;
  --stock-line:rgba(32,35,31,.18);
  --stock-sans:'DM Sans',Signika,Arial,sans-serif;
  box-sizing:border-box;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:end;
  gap:12px;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid var(--stock-line)!important;
  border-top:5px solid var(--stock-wine)!important;
  background:#fff!important;
  color:var(--stock-ink)!important;
  font:400 14px/1.45 var(--stock-sans)!important;
  box-shadow:0 10px 28px rgba(32,35,31,.065);
}

:is(body#gunshop,body#airrifles) #filterform *,
:is(body#gunshop,body#airrifles) #filterform *::before,
:is(body#gunshop,body#airrifles) #filterform *::after { box-sizing:border-box; }

:is(body#gunshop,body#airrifles) #filterstablesearchwordJSON {
  grid-column:1/-1;
  width:100%!important;
  margin:0 0 2px!important;
  padding:0!important;
  color:var(--stock-wine)!important;
  font:700 13px/1.3 var(--stock-sans)!important;
  letter-spacing:.11em;
  text-align:left!important;
}

:is(body#gunshop,body#airrifles) #filterstablesearchwordJSON::after {
  content:'Choose one or more options, then select Update';
  margin-left:10px;
  color:var(--stock-muted);
  font-size:11px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}

:is(body#gunshop,body#airrifles) #filterform > .filterstableitemJSON {
  float:none!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}

/* Select2 v3 controls */
:is(body#gunshop,body#airrifles) #filterform .select2-container {
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  font-family:var(--stock-sans)!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container .select2-choice,
:is(body#gunshop,body#airrifles) #filterform .select2-container-multi .select2-choices {
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  border:1px solid rgba(32,35,31,.28)!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--stock-ink)!important;
  box-shadow:none!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container .select2-choice {
  display:flex!important;
  align-items:center;
  padding:0 43px 0 14px!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container .select2-chosen {
  margin:0!important;
  color:var(--stock-ink)!important;
  font:500 14px/1.35 var(--stock-sans)!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container .select2-arrow {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:40px!important;
  border:0!important;
  border-left:1px solid var(--stock-line)!important;
  border-radius:0!important;
  background:var(--stock-cream)!important;
  background-image:none!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container-multi .select2-choices {
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  padding:7px 9px!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container-multi .select2-search-field {
  float:none!important;
  flex:1 1 70px;
  min-width:45px;
  margin:0!important;
  padding:0!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container-multi .select2-search-field input {
  width:100%!important;
  min-width:40px!important;
  height:32px!important;
  margin:0!important;
  padding:5px!important;
  color:var(--stock-ink)!important;
  font:500 14px/1.35 var(--stock-sans)!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-container-multi .select2-search-choice {
  float:none!important;
  display:flex!important;
  align-items:center;
  min-height:30px;
  margin:0!important;
  padding:6px 25px 6px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--stock-cream)!important;
  background-image:none!important;
  color:var(--stock-wine)!important;
  font:600 12px/1.3 var(--stock-sans)!important;
  box-shadow:none!important;
}

:is(body#gunshop,body#airrifles) #filterform .select2-search-choice-close { top:50%!important;right:7px!important;left:auto!important;transform:translateY(-50%); }
:is(body#gunshop,body#airrifles) #filterform .select2-container-active .select2-choice,
:is(body#gunshop,body#airrifles) #filterform .select2-container-active .select2-choices { border-color:var(--stock-wine)!important;outline:3px solid rgba(81,11,27,.12)!important;outline-offset:0; }

/* Select2 dropdowns are appended outside the form. */
:is(body#gunshop,body#airrifles) .select2-drop {
  border:1px solid var(--stock-wine,#510b1b)!important;
  border-radius:0!important;
  font-family:'DM Sans',Signika,Arial,sans-serif!important;
  box-shadow:0 12px 28px rgba(32,35,31,.16)!important;
}

:is(body#gunshop,body#airrifles) .select2-results .select2-highlighted { background:#510b1b!important;color:#fff!important; }

/* Action row */
:is(body#gunshop,body#airrifles) #filterform > .clearallclass { display:none!important; }

:is(body#gunshop,body#airrifles) #filterform > p {
  grid-column:1/3;
  align-self:center;
  width:auto!important;
  margin:10px 0 0!important;
  padding:0!important;
  text-align:left!important;
}

:is(body#gunshop,body#airrifles) #filterform > p a {
  color:var(--stock-wine-light)!important;
  font:700 13px/1.4 var(--stock-sans)!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
}

:is(body#gunshop,body#airrifles) #filterform > p a:hover { color:var(--stock-wine)!important; }

:is(body#gunshop,body#airrifles) #sortorderdropdown {
  grid-column:3/5;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  float:none!important;
  width:100%!important;
  height:auto!important;
  margin:10px 0 0!important;
  padding:0!important;
  color:var(--stock-ink)!important;
  font:600 13px/1.3 var(--stock-sans)!important;
  text-align:left!important;
}

:is(body#gunshop,body#airrifles) #sortorderdropdown br { display:none!important; }

:is(body#gunshop,body#airrifles) #sortorderdropdown select#sort {
  flex:1 1 auto;
  width:auto!important;
  max-width:230px;
  height:50px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(32,35,31,.28)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--stock-ink)!important;
  font:500 14px/1.35 var(--stock-sans)!important;
  box-shadow:none!important;
}

:is(body#gunshop,body#airrifles) #sortorderdropdown select#sort:focus { border-color:var(--stock-wine)!important;outline:3px solid rgba(81,11,27,.12)!important; }

:is(body#gunshop,body#airrifles) #filterform > a:has(#stocklistsearchbutton) {
  grid-column:5;
  display:block!important;
  width:100%!important;
  margin:10px 0 0!important;
  color:#fff!important;
  text-decoration:none!important;
}

:is(body#gunshop,body#airrifles) #stocklistsearchbutton {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid var(--stock-wine)!important;
  border-radius:0!important;
  background:var(--stock-wine)!important;
  color:#fff!important;
  font:700 13px/1.2 var(--stock-sans)!important;
  letter-spacing:.07em;
  text-align:center!important;
  text-transform:uppercase;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease;
}

:is(body#gunshop,body#airrifles) #filterform > a:hover #stocklistsearchbutton { background:#fff!important;color:var(--stock-wine)!important; }
:is(body#gunshop,body#airrifles) #filterform > a:focus-visible { outline:3px solid var(--stock-wine);outline-offset:3px; }

:is(body#gunshop,body#airrifles) #sortingtextblock {
  grid-column:1/-1;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

:is(body#gunshop,body#airrifles) #SortingText { margin:0!important;color:var(--stock-muted)!important;font:600 13px/1.4 var(--stock-sans)!important;text-align:right!important; }

@media (max-width:900px) {
  :is(body#gunshop,body#airrifles) #filterform { grid-template-columns:repeat(2,minmax(0,1fr)); }
  :is(body#gunshop,body#airrifles) #filterstablesearchwordJSON { grid-column:1/-1; }
  :is(body#gunshop,body#airrifles) #filterform > p { grid-column:1; }
  :is(body#gunshop,body#airrifles) #sortorderdropdown { grid-column:2; }
  :is(body#gunshop,body#airrifles) #filterform > a:has(#stocklistsearchbutton) { grid-column:1/-1;margin-top:0!important; }
}

@media (max-width:560px) {
  :is(body#gunshop,body#airrifles) #filterform { grid-template-columns:1fr;padding:18px 15px!important;gap:10px; }
  :is(body#gunshop,body#airrifles) #filterstablesearchwordJSON,
  :is(body#gunshop,body#airrifles) #filterform > p,
  :is(body#gunshop,body#airrifles) #sortorderdropdown,
  :is(body#gunshop,body#airrifles) #filterform > a:has(#stocklistsearchbutton),
  :is(body#gunshop,body#airrifles) #sortingtextblock { grid-column:1; }
  :is(body#gunshop,body#airrifles) #filterstablesearchwordJSON::after { display:block;margin:5px 0 0;line-height:1.4; }
  :is(body#gunshop,body#airrifles) #filterform > p { margin-top:5px!important; }
  :is(body#gunshop,body#airrifles) #sortorderdropdown { justify-content:stretch;margin-top:2px!important; }
  :is(body#gunshop,body#airrifles) #sortorderdropdown select#sort { max-width:none;width:100%!important; }
}

@media (prefers-reduced-motion:reduce) {
  :is(body#gunshop,body#airrifles) #filterform *,
  :is(body#gunshop,body#airrifles) #filterform *::before,
  :is(body#gunshop,body#airrifles) #filterform *::after { transition:none!important; }
}
