/* DeviceDeal filter presentation. Filter data and destinations are supplied by Neto. */
#left-sidebar .dd-filters {
  --dd-filter-orange: #e95327;
  --dd-filter-ink: #242a32;
  --dd-filter-muted: #657180;
  --dd-filter-line: #e7ebef;
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid #e0e5eb;
  border-top: 3px solid var(--dd-filter-orange);
  border-radius: 12px;
  background: #fff;
  color: var(--dd-filter-ink);
  box-shadow: 0 5px 18px rgba(29, 39, 53, .055);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}
#left-sidebar .dd-filters *, #left-sidebar .dd-filters *::before, #left-sidebar .dd-filters *::after { box-sizing: border-box; }
#left-sidebar .dd-filters [hidden] { display: none !important; }
#left-sidebar .dd-filters .dd-filters-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 11px; padding: 19px 16px; border-radius: 9px 9px 0 0; background: linear-gradient(115deg, #fff4ec, #fff 85%); border-bottom: 1px solid var(--dd-filter-line); }
#left-sidebar .dd-filters .dd-filters-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px; color: #ce441c; background: #ffe7db; font-size: 18px; }
#left-sidebar .dd-filters .dd-filters-title { flex: 1; min-width: 0; }
#left-sidebar .dd-filters .dd-filters-eyebrow { display: block; margin: 0 0 4px; color: #a8492b; font-size: 9px; font-weight: 700; letter-spacing: .85px; text-transform: uppercase; }
#left-sidebar .dd-filters .dd-filters-title h2 { margin: 0; padding: 0; color: var(--dd-filter-ink); font-size: 19px; line-height: 1.2; font-weight: 700; text-transform: none; }
#left-sidebar .dd-filters .dd-filter-body { margin: 0; padding: 0; }
#left-sidebar .dd-filters .dd-filter-sections { list-style: none; margin: 0; padding: 0; }
#left-sidebar .dd-filters .dd-filter-section { list-style: none; margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--dd-filter-line); background: transparent; }
#left-sidebar .dd-filters .dd-filter-section:last-child { border-bottom: 0; }
#left-sidebar .dd-filters .dd-filter-group { margin: 0; padding: 0; border: 0; }
#left-sidebar .dd-filters .dd-filter-summary {
  display: flex; align-items: center; gap: 8px; position: relative;
  min-height: 50px; margin: 0; padding: 14px 16px;
  color: #303844; background: transparent; list-style: none;
  font-size: 13px; font-weight: 700; line-height: 1.4; text-transform: none;
  cursor: pointer; transition: background-color .15s ease, color .15s ease;
}
#left-sidebar .dd-filters .dd-filter-summary::-webkit-details-marker { display: none; }
#left-sidebar .dd-filters .dd-filter-summary::marker { content: ''; }
#left-sidebar .dd-filters .dd-filter-summary::after { content: ''; flex: 0 0 7px; width: 7px; height: 7px; margin: -3px 2px 0 4px; border-right: 1.5px solid #7f8994; border-bottom: 1.5px solid #7f8994; transform: rotate(45deg); }
#left-sidebar .dd-filters .dd-filter-group[open] > .dd-filter-summary::after { margin-top: 4px; transform: rotate(225deg); }
#left-sidebar .dd-filters .dd-filter-label { flex: 1; min-width: 0; overflow-wrap: anywhere; }
#left-sidebar .dd-filters .dd-filter-summary:hover { color: #b83d18; background: #fff8f4; }
#left-sidebar .dd-filters .dd-filter-is-selected > .dd-filter-summary { color: #ac3b18; }
#left-sidebar .dd-filters .dd-filter-selected-count { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 21px; min-height: 21px; padding: 2px 6px; border-radius: 6px; background: #ffecdf; color: #a63714; font-size: 10px; font-weight: 700; }
#left-sidebar .dd-filters .dd-filter-options { margin: 0; padding: 0 10px 13px; border: 0; background: transparent; }
#left-sidebar .dd-filters .dd-filter-options > ul { list-style: none; margin: 0; padding: 0 3px 0 0; max-height: 268px; height: auto; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #cbd2da #f6f8fa; }
#left-sidebar .dd-filters .dd-filter-options > ul > li { list-style: none; margin: 1px 0; padding: 0; border: 0; background: transparent; }
#left-sidebar .dd-filters .dd-filter-options > ul > li > a.list-group-item {
  display: block; position: relative; min-height: 37px; margin: 0; padding: 9px 7px 9px 33px;
  border: 0; border-radius: 6px; background: transparent; color: #536071;
  font-size: 12px; line-height: 1.5; font-weight: 400; text-transform: none;
  text-decoration: none; white-space: normal; overflow-wrap: anywhere;
  transition: color .15s ease, background-color .15s ease;
}
#left-sidebar .dd-filters .dd-filter-options > ul > li > a.list-group-item::before {
  content: ''; position: absolute; left: 8px; top: 12px; display: block;
  width: 16px; height: 16px; margin: 0; border: 1.5px solid #c4cdd6; border-radius: 4px;
  background: #fff; font-family: inherit; box-shadow: inset 0 1px 2px rgba(24, 36, 51, .03);
}
#left-sidebar .dd-filters .dd-filter-options > ul > li > a.list-group-item:hover { color: #a93714; background: #fff6ef; }
#left-sidebar .dd-filters .dd-filter-options > ul > li > a.list-group-item:hover::before { border-color: #e95327; }
#left-sidebar .dd-filters .dd-filter-options > ul > li.filter-remove > a.list-group-item { color: #983615; background: #fff1e8; font-weight: 600; }
#left-sidebar .dd-filters .dd-filter-options > ul > li.filter-remove > a.list-group-item::before { content: ''; border-color: #e95327; background: #e95327; box-shadow: none; }
#left-sidebar .dd-filters .dd-filter-options > ul > li.filter-remove > a.list-group-item::after { content: ''; position: absolute; left: 13px; top: 15px; width: 5px; height: 9px; border-right: 1.5px solid #fff; border-bottom: 1.5px solid #fff; transform: rotate(45deg); }
#left-sidebar .dd-filters .dd-filter-options .text-muted { display: inline-block; margin-left: 3px; color: #84909d; font-size: 10px; font-weight: 400; white-space: nowrap; }
#left-sidebar .dd-filters .dd-filter-options .text-muted:empty { display: none; }
#left-sidebar .dd-filters .dd-filter-search-wrap { margin: 0 5px 10px; }
#left-sidebar .dd-filters .dd-filter-search-label { display: block; margin: 0 0 5px; color: #707b87; font-size: 10px; font-weight: 500; }
#left-sidebar .dd-filters input.dd-filter-search { display: block; width: 100%; height: 36px; margin: 0; padding: 8px 10px; border: 1px solid #dce2e8; border-radius: 6px; background: #f9fafb; color: #303844; box-shadow: none; font-family: inherit; font-size: 12px; line-height: 1.3; }
#left-sidebar .dd-filters input.dd-filter-search::placeholder { color: #7c8795; opacity: 1; }
#left-sidebar .dd-filters input.dd-filter-search:focus { border-color: #e88765; background: #fff; outline: 2px solid #ffdbc9; outline-offset: 0; }
#left-sidebar .dd-filters .dd-filter-search-status { margin: 9px 6px 0; color: #687383; font-size: 11px; line-height: 1.4; }
#left-sidebar .dd-filters .dd-filter-active { margin: 0; padding: 16px; border-bottom: 1px solid var(--dd-filter-line); background: #fafbfc; }
#left-sidebar .dd-filters .dd-filter-active-title { display: block; margin: 0 0 9px; color: #596574; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .75px; }
#left-sidebar .dd-filters .dd-filter-chips { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 0; padding: 0; }
#left-sidebar .dd-filters .dd-filter-chips > li { list-style: none; min-width: 0; max-width: 100%; margin: 0; padding: 0; }
#left-sidebar .dd-filters a.dd-filter-chip { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 3px 5px; max-width: 100%; min-height: 30px; padding: 6px 8px; border: 1px solid #f0d2c2; border-radius: 6px; background: #fff7f1; color: #8f381b; font-size: 11px; line-height: 1.4; text-decoration: none; }
#left-sidebar .dd-filters a.dd-filter-chip:hover { border-color: #e89c7e; background: #ffe9db; }
#left-sidebar .dd-filters .dd-chip-group { font-weight: 500; color: #976c5b; overflow-wrap: anywhere; }
#left-sidebar .dd-filters .dd-chip-value { min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
#left-sidebar .dd-filters .dd-chip-remove { flex: 0 0 auto; padding-left: 3px; color: #b3451e; font-size: 15px; line-height: 1; }
#left-sidebar .dd-filters .dd-filter-options > ul.pricefilterdrop { margin: 0; padding: 8px 7px 3px; max-height: none; overflow: visible; }
#left-sidebar .dd-filters .pricefilterdrop > .list-group-item { margin: 0; padding: 0; border: 0; background: transparent; font-size: 12px; text-transform: none; }
#left-sidebar .dd-filters #price-range { height: 6px !important; margin: 9px 7px 22px; border: 0 !important; border-radius: 8px !important; background: #eceff3 !important; }
#left-sidebar .dd-filters #price-range .ui-slider-range { border: 0 !important; border-radius: 8px; background: #ef8257 !important; }
#left-sidebar .dd-filters #price-range .ui-slider-handle { top: -6px !important; width: 18px !important; height: 18px !important; margin-left: -9px; border: 2px solid #e95327 !important; border-radius: 50% !important; background: #fff !important; box-shadow: 0 2px 4px rgba(128, 56, 23, .15); cursor: ew-resize; }
#left-sidebar .dd-filters #price-range .ui-slider-handle:hover, #left-sidebar .dd-filters #price-range .ui-slider-handle:focus { background: #fff0e6 !important; }
#left-sidebar .dd-filters #price-range-text { margin: 0 0 12px; color: #454f5c; font-size: 12px; line-height: 1.5; font-weight: 600; text-transform: none; }
#left-sidebar .dd-filters #pricesearch { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
#left-sidebar .dd-filters #pricesearch input[type="submit"], #left-sidebar .dd-filters #pricesearch a { display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 8px 10px; border: 1px solid #e95327; border-radius: 6px; background: #e95327; color: #fff; box-shadow: none; font-family: inherit; font-size: 11px; line-height: 1.4; font-weight: 700; text-transform: none; text-decoration: none; white-space: normal; }
#left-sidebar .dd-filters #pricesearch input[type="submit"] { flex: 1; }
#left-sidebar .dd-filters #pricesearch input[type="submit"]:hover { border-color: #cf411a; background: #cf411a; }
#left-sidebar .dd-filters #pricesearch a { border-color: #e1e5eb; background: #fff; color: #647080; font-weight: 500; }
#left-sidebar .dd-filters #pricesearch a:hover { border-color: #b6c0cc; color: #343e4b; background: #f7f9fb; }
#left-sidebar .dd-filters .dd-filters-toggle { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 44px; width: 100%; padding: 10px 12px; border: 1px solid #edc2af; border-radius: 7px; background: #fff; color: #a43d1b; font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.4; cursor: pointer; }
#left-sidebar .dd-filters .dd-filters-toggle::after { content: ''; width: 7px; height: 7px; margin: -3px 2px 0 auto; border-bottom: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
#left-sidebar .dd-filters .dd-filters-toggle[aria-expanded="true"]::after { margin-top: 3px; transform: rotate(225deg); }
#left-sidebar .dd-filters .dd-toggle-count { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 2px 6px; border-radius: 5px; background: #ffecdf; color: #a63714; font-size: 11px; }
#left-sidebar .dd-filters a:focus-visible, #left-sidebar .dd-filters button:focus-visible, #left-sidebar .dd-filters summary:focus-visible, #left-sidebar .dd-filters input[type="submit"]:focus-visible { outline: 2px solid #dc6a40; outline-offset: -2px; border-radius: 5px; }

@media (min-width: 768px) and (max-width: 991px) {
  #left-sidebar .dd-filters .dd-filters-heading { gap: 8px; padding: 15px 11px; }
  #left-sidebar .dd-filters .dd-filters-icon { flex-basis: 28px; width: 28px; height: 30px; font-size: 15px; }
  #left-sidebar .dd-filters .dd-filters-title h2 { font-size: 16px; }
  #left-sidebar .dd-filters .dd-filters-eyebrow { font-size: 8px; letter-spacing: .3px; }
  #left-sidebar .dd-filters .dd-filter-summary { gap: 6px; padding: 12px 11px; font-size: 12px; }
  #left-sidebar .dd-filters .dd-filter-options { padding-left: 5px; padding-right: 5px; }
  #left-sidebar .dd-filters .dd-filter-active { padding: 13px 10px; }
}
@media (max-width: 767px) {
  #left-sidebar .dd-filters { margin-bottom: 20px; border-radius: 10px; }
  #left-sidebar .dd-filters .dd-filters-heading { padding: 15px 16px; }
  #left-sidebar .dd-filters .dd-filters-title h2 { font-size: 18px; }
  #left-sidebar .dd-filters .dd-filter-summary { min-height: 52px; padding: 14px 17px; font-size: 14px; }
  #left-sidebar .dd-filters .dd-filter-options { padding-left: 12px; padding-right: 12px; }
  #left-sidebar .dd-filters .dd-filter-options > ul { max-height: 292px; }
  #left-sidebar .dd-filters .dd-filter-options > ul > li > a.list-group-item { min-height: 44px; padding: 12px 9px 12px 36px; font-size: 13px; }
  #left-sidebar .dd-filters .dd-filter-options > ul > li > a.list-group-item::before { left: 9px; top: 15px; }
  #left-sidebar .dd-filters .dd-filter-options > ul > li.filter-remove > a.list-group-item::after { left: 14px; top: 18px; }
  #left-sidebar .dd-filters input.dd-filter-search { height: 42px; font-size: 16px; }
  #left-sidebar .dd-filters .dd-filter-search-label { font-size: 11px; }
  #left-sidebar .dd-filters a.dd-filter-chip { min-height: 36px; padding: 8px 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #left-sidebar .dd-filters * { transition: none; scroll-behavior: auto; }
}
