:root {
  --ws-base: 6rem;
  --ws-gutter-y: var(--ws-base);
  --ws-gutter-x: var(--ws-base);
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
  --ws-gap: 2rem;
  --ws-content-width: calc( 1600px - ( var(--ws-gutter-x) * 2 ) );
  --ws-scale-x: 1;
  --ws-scale-y: 1;
  --ws-rotate: 0;
  --ws-border-color: var(--bs-moss);
  --ws-transition-duration: 150ms;
  --ws-transition-timing-function: cubic-bezier(.5, .1, .5, .9);
  --ws-transition: color var(--ws-transition-duration) var(--ws-transition-timing-function), background-color var(--ws-transition-duration) var(--ws-transition-timing-function), opacity var(--ws-transition-duration) var(--ws-transition-timing-function);
  --ws-filter-option-width: 334px; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  gap: var(--ws-gap); }

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5); }

.col {
  flex: 1 0 0; }

.col-auto {
  flex: 0 0 auto;
  width: auto; }

.btn {
  display: inline-flex; }

/* ---------------------- Filter Bar --------------------- */
.filter-bar {
  --ws-filter-count: 1;
  --ws-filter-label-width: 0;
  --ws-filter-btn-width: 0;
  --ms-btn-padding-x: .5em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  line-height: 1;
  flex-wrap: nowrap;
  position: relative;
  font-size: 1.4375rem;
  --bs-gutter-x: 0; }
  .filter-bar label {
    font-weight: normal;
    font-size: 1.125rem; }
  .filter-bar span {
    font-family: "PT Sans", sans-serif !important; }
  .filter-bar input {
    border-radius: 8px; }
  .filter-bar input::placeholder {
    color: #999; }
  .filter-bar::after {
    content: '';
    position: absolute;
    left: calc(var(--bs-gutter-x) * .5);
    right: calc(var(--bs-gutter-x) * .5);
    bottom: 0;
    top: auto;
    pointer-events: none;
    height: 2px;
    margin-bottom: -1px;
    background-color: rgba(var(--bs-secondary-rgb), 0.6); }
  .filter-bar .filter-options {
    display: flex;
    flex-grow: 1;
    flex-direction: column; }
    .filter-bar .filter-options > * + * {
      margin-top: var(--ws-gap); }
  .filter-bar .filter-option .btn {
    --ws-btn-spacer: 0;
    align-items: center;
    font-weight: normal;
    display: flex;
    justify-content: space-between; }
    .filter-bar .filter-option .btn:hover, .filter-bar .filter-option .btn:active, .filter-bar .filter-option .btn:focus {
      --ms-btn-color: #333;
      background-color: var(--ms-btn-bg-color); }
  .filter-bar .filter-option .btn-sizer {
    position: absolute;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -2;
    width: auto; }
    .filter-bar .filter-option .btn-sizer .title {
      display: block;
      white-space: nowrap; }
  .filter-bar [data-multiselect] {
    visibility: hidden;
    height: 1em;
    width: 1em;
    line-height: 1; }
  .filter-bar .filter-label {
    display: flex;
    align-items: center;
    font-weight: 500; }
    .filter-bar .filter-label span::after {
      display: inline;
      content: ':'; }
  .filter-bar .filter-reset {
    display: flex;
    align-items: flex-end;
    margin-left: auto; }
    .filter-bar .filter-reset .btn {
      --bs-btn-disabled-bg: var(--bs-gray);
      --bs-btn-disabled-border-color: var(--bs-gray); }
  .filter-bar .filter-trigger {
    display: none;
    margin-left: auto; }
    .filter-bar .filter-trigger .btn {
      --bs-btn-color: var(--bs-secondary);
      --bs-btn-hover-color: var(--bs-sky);
      padding: .5rem; }
      .filter-bar .filter-trigger .btn svg {
        width: 1.5rem;
        margin: 0; }
      .filter-bar .filter-trigger .btn:hover svg {
        transform: scale(1.15); }
  .filter-bar .filter-dropdown {
    width: var(--ws-filter-option-width); }
  .filter-bar .filter-ranges input[type="number"] + input {
    margin-top: 1rem; }
  .filter-bar .filter-ranges .filter-range {
    --ws-range-size: calc( 33.333% - ( (var(--ws-gap) * 3) / 4) );
    min-width: 200px;
    width: var(--ws-range-size);
    max-width: var(--ws-filter-option-width);
    flex: 0 0 var(--ws-range-size); }
    .filter-bar .filter-ranges .filter-range .row {
      gap: calc(var(--ws-gap) * .5); }
      .filter-bar .filter-ranges .filter-range .row .col-12 {
        --ws-width: calc(50% - (var(--ws-gap) * .25));
        flex: 0 0 var(--ws-width);
        width: var(--ws-width); }
  .filter-bar .filter-sort-submit {
    flex-basis: 100%;
    width: 100%; }
  .filter-bar .multiselector {
    --ms-btn-font-size: 1.125rem;
    --ms-border: 1px solid #bbb;
    --ms-item-font-size: 1.0625rem;
    --ms-item-color: #333333;
    --ms-btn-color: #999999;
    --ms-min-width: 0;
    --ms-menu-min-width: 300px;
    --ms-menu-max-width: 300px;
    --ms-border-radius: 8px; }
    .filter-bar .multiselector.has-values-selected .multiselector__trigger {
      color: var(--bs-btn-active-color); }
    .filter-bar .multiselector .title {
      padding: .25em 0; }
  .filter-bar .multiselector__trigger svg {
    width: .75em;
    height: .75em;
    margin-left: .25rem;
    stroke-width: 4px;
    fill: none; }
  .filter-bar .multiselector__dropdown .multiselector__dropdown-menu li:last-child {
    margin-bottom: 1.5rem; }
  .filter-bar.filter-collapse {
    flex-wrap: wrap; }
    .filter-bar.filter-collapse .filter-label span::after {
      content: '...'; }
    .filter-bar.filter-collapse .filter-trigger {
      display: inline-flex; }
    .filter-bar.filter-collapse:not(.show-options) .filter-options {
      height: 0;
      overflow: hidden;
      margin-top: 0; }
    .filter-bar.filter-collapse .filter-options {
      gap: .5rem;
      flex-wrap: wrap; }
    .filter-bar.filter-collapse .filter-option .btn:not(.btn-sizer) {
      --bs-btn-hover-bg: white;
      --ms-btn-bg-color: white;
      --ms-border-radius: var(--bs-btn-border-radius);
      --ms-btn-padding-x: 1em;
      font-size: 1rem;
      justify-content: space-between; }
  .filter-bar.show-options .filter-trigger .btn {
    transform: scaleY(-1); }

.results-container {
  position: relative; }
  .results-container .results {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative; }
    .results-container .results .table {
      border-top: solid 1px #ccc;
      font-size: 15px; }
    .results-container .results .table > :not(caption) > * {
      border-width: 1px 0;
      border-color: #ccc;
      border-style: solid; }
      .results-container .results .table > :not(caption) > *:hover {
        background-color: rgba(238, 238, 238, 0.5); }
    .results-container .results .table > :not(caption) > * > * {
      border-width: 0 1px;
      border-color: #ccc;
      border-style: solid; }
      .results-container .results .table > :not(caption) > * > *:last-child {
        font-size: 85%; }
    .results-container .results thead {
      background-color: #eeeeee; }
    .results-container .results th:first-child, .results-container .results th {
      padding: 1rem .5rem; }
    .results-container .results td:first-child, .results-container .results td {
      padding: .5rem; }
    .results-container .results [data-for="manufacturer"] {
      width: 17.5%; }
    .results-container .results [data-for="model"] {
      width: 35%;
      min-width: 180px; }
    .results-container .results [data-for="wattage"] {
      width: 17.5%;
      min-width: 140px; }
    .results-container .results [data-for="length"], .results-container .results [data-for="width"], .results-container .results [data-for="height"] {
      max-width: 128px;
      width: 128px; }
    .results-container .results .btn-sort {
      padding: 0;
      background: none;
      font-weight: normal;
      color: #333333;
      white-space: nowrap;
      align-items: center;
      font-size: 16px; }
      .results-container .results .btn-sort span, .results-container .results .btn-sort svg {
        pointer-events: none; }
      .results-container .results .btn-sort span {
        font-family: 'PT Sans', sans-serif !important;
        font-weight: normal; }
      .results-container .results .btn-sort svg {
        fill: none;
        width: 0.625em;
        height: auto;
        display: block;
        padding: 0 0.5rem;
        box-sizing: content-box;
        top: auto;
        opacity: 0; }
      .results-container .results .btn-sort[data-sort-direction="ASC"] svg {
        transform: scaleY(-1); }
      .results-container .results .btn-sort:hover svg, .results-container .results .btn-sort.active svg {
        opacity: 1; }
  .results-container .loader {
    padding: 4rem;
    background-color: rgba(255, 255, 255, 0.5);
    position: absolute;
    inset: 0;
    display: none;
    justify-content: center; }
    .results-container .loader .lds-ring {
      display: inline-block;
      position: relative;
      width: 80px;
      height: 80px; }
    .results-container .loader .lds-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 50px;
      height: 50px;
      margin: 8px;
      border-width: 8px;
      border-style: solid;
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: #f2682a transparent transparent transparent; }
    .results-container .loader .lds-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    .results-container .loader .lds-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    .results-container .loader .lds-ring div:nth-child(3) {
      animation-delay: -0.15s; }
@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  .results-container.loading {
    min-height: 200px; }
    .results-container.loading .loader {
      display: flex; }
    .results-container.loading .results {
      filter: blur(2px); }

@media screen and (max-width: 1150px) {
  :root {
    --ws-gap: 1.5rem;
    --ws-filter-option-width: 300px; }

  /*
  .filter-bar .filter-dropdowns {
  	width: 100%;
  	flex: 1 0 100%;
  	display: flex;
  	gap: var(--ws-gap);
  	flex-wrap: wrap;
  	
  	.filter-dropdown {
  		width: 300px;
  	}
  	
  	.filter-dropdown + .filter-dropdown {
  		margin-top: 0;
  	}
  }
  .filter-bar .filter-ranges {
  	flex-grow: 1;
  }
  .filter-bar .filter-range {
  	
  	--ws-range-size: calc( 25% - ( (var(--ws-gap) * 3)   / 4) );
  	
  	min-width: 120px;
  	width: var(--ws-range-size);
  	flex: 0 0 var(--ws-range-size);
  }
   */ }
@media screen and (max-width: 1000px) {
  .results-container::after {
    position: absolute;
    inset: 0 0 0 auto;
    content: "";
    background-image: linear-gradient(-90deg, black 0%, rgba(0, 0, 0, 0.7) 30%, rgba(0, 0, 0, 0.1) 80%, rgba(0, 0, 0, 0) 100%);
    width: 40px;
    opacity: 0.25;
    pointer-events: none; }

  .results-container.loading::after {
    opacity: 0; } }

/*# sourceMappingURL=websmith.css.map */
