:root {
  --bs-font-sans-serif:
    Poppins,
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    "Noto Sans",
    "Liberation Sans",
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
}

body > .container-fluid {
  max-width: 1300px;
}

a {
  color: black;
  text-decoration: none;
}

.navbar-toggler {
  border: none;
}

.navbar-toggler:focus {
  box-shadow: none;
}

header .navbar-brand > img {
  width: 100px;
}

.nav-link {
  color: black;
  width: 150px;
  text-align: center;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse {
    display: none !important;
  }
}

.navbar-search {
  display: flex;
  flex-basis: 100%;
}

.btn {
  --bs-btn-padding-x: 2rem;
  --bs-btn-padding-y: 1rem;
  --bs-btn-border-radius: 0;
  font-weight: 500;
}

footer img {
  width: 130px;
}

.form-control,
.form-select {
  padding: 0.75rem 1rem;
  border-radius: 7px;
  background-color: #f4f4f4;
  border-bottom: 3px solid var(--bs-border-color);
}

.form-control::placeholder {
  color: rgba(0, 0, 0, 0.4);
}

.form-check-input {
  --bs-border-width: 2px;
  --bs-border-color: #e7ab16;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.15em;
}

.form-check-label:hover,
.form-check-input:hover {
  cursor: pointer;
}

.form-check-input:checked:not(.is-valid) {
  background-color: #e7ab16;
  border-color: #e7ab16;
}

.toast {
  border: none;
  padding: 0.5rem 1rem;
}

.col-form-label {
  font-weight: 500;
}

/* -------------------------------------------------------------------------- */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dd9f0b;
  --bs-btn-border-color: #dd9f0b;
  --bs-btn-hover-bg: #ab7a09;
  --bs-btn-hover-border-color: #ab7a09;
  --bs-btn-active-bg: #996d08;
  --bs-btn-active-border-color: #996d08;
}

.btn-success {
  background-color: #28a745;
  border: 1px solid #28a745;
}

.mt-n5 {
  margin-top: -3rem;
}

.lh-35px {
  line-height: 35px;
}

@media (min-width: 0px) {
  .hide {
    display: none;
  }
}

@media (min-width: 768px) {
  .hide-md {
    display: none;
  }
  .show-md {
    display: inherit;
  }
}

@media (min-width: 992px) {
  .hide-lg {
    display: none;
  }
  .show-lg {
    display: inherit;
  }
}

ul.pagination {
  --bs-pagination-active-bg: #f1f2f4;
  --bs-pagination-active-color: #000000;
  --bs-pagination-color: #909097;
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-color: var(--bs-pagination-color);
  --bs-pagination-focus-color: var(--bs-pagination-active-color);
  --bs-pagination-hover-bg: var(--bs-pagination-active-bg);
  --bs-pagination-hover-color: var(--bs-pagination-active-color);
  --bs-pagination-border-radius: 12px;
  --bs-pagination-border-width: 0px;
}

ul.pagination .page-item {
  width: 40px;
  height: 40px;
  text-align: center;
  font-weight: 500;
}

ul.pagination .page-link {
  border-radius: var(--bs-pagination-border-radius);
  font-size: 1.2rem;
}

ul.pagination .page-link.active {
  text-decoration: underline;
  text-decoration-color: red;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
}

/* -------------------------------------------------------------------------- */
.nm\:nav\:cart-count {
  --bs-badge-padding-x: 0;
  --bs-badge-padding-y: 5px;
  width: 22px;
  height: 22px;
}

.nm\:hero-wrapper > img {
  width: 100%;
  max-height: 600px;
  border-radius: 24px;
  object-fit: cover;
}

@media (max-width: 992px) {
  .nm\:hero-wrapper > img {
    max-height: 450px;
  }
}

.nm\:big-hero-wrapper {
  position: relative;
  z-index: -10;
}

.nm\:big-hero-wrapper > img {
  width: 100%;
  max-height: 600px;
  min-height: 300px;
  object-fit: cover;
}

.nm\:hero-darken {
  filter: brightness(0.5);
}

.nm\:hero-title {
  min-height: 300px;
  max-height: 600px;
  width: 100%;
  height: 100%;
  font-weight:  500;
  color: white;
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.nm\:product-card {
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.nm\:product-card-img-wrapper {
  max-height: 250px;
}

.nm\:product-card img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  max-width: 250px;
  object-fit: contain;
}

.nm\:product-card img.nm\:bnkn {
  object-fit: cover;
}

.nm\:prod-card-img-mw-200px img {
  max-width: 200px;
}

.nm\:product-status {
  position: absolute;
  top: 0;
  right: 12px;
}

.nm\:product-sale,
.nm\:product-reserved,
.nm\:product-sold {
  padding: 5px 10px;
  width: 100px;
  font-weight: 500;
  color: white;
}

.nm\:product-sale {
  width: 60px;
  background-color: #ff0000;
}

.nm\:product-reserved {
  background-color: var(--bs-orange);
}

.nm\:product-sold {
  background-color: #ff0000;
}

.nm\:news-card {
  text-align: center;
  margin-bottom: 3rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.nm\:news-card-img-wrapper {
  max-height: 250px;
}

.nm\:news-card img {
  aspect-ratio: 1/1;
  width: 100%;
  height: 100%;
  max-width: 250px;
  object-fit: contain;
}

.nm\:news-card a {
  border-bottom: 2px solid black;
}

#product-carousel .yarl__root {
  width: 100%;
  margin: 0 auto;
  aspect-ratio: 1/0.8;
}

#product-carousel .yarl__navigation_prev,
#product-carousel .yarl__navigation_next {
  padding: 0;
  filter: none;
}

@media (max-width: 768px) {
  #product-carousel .yarl__root {
    max-width: 550px;
  }

  .nm\:product-title {
    margin-top: 3rem;
  }
}

.nm\:box {
  border-radius: 16px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}

.nm\:contact-wrapper {
  background-color: white;
}

.nm\:contact-wrapper > .row > div:nth-child(1) {
  background-color: #f7f7f7;
  border-radius: 24px 0 0 24px;
  padding: 3rem;
}

@media (max-width: 992px) {
  .nm\:contact-wrapper > .row > div:nth-child(1) {
    border-radius: 24px 24px 0 0;
    text-align: center;
    padding: 2rem;
  }
}

.nm\:contact-wrapper > .row > div:nth-child(2) {
  padding: 3rem;
}

@media (max-width: 992px) {
  .nm\:contact-wrapper > .row > div:nth-child(2) {
    padding: 2rem;
  }
}

.nm\:auction-info > p {
  max-width: 800px;
  margin: 0 auto;
}

.nm\:search-results-header > div:nth-child(2) {
  text-align: right;
}

@media (max-width: 768px) {
  .nm\:search-results-header > div:nth-child(2) {
    text-align: left;
  }
}

@media (min-width: 768px) {
  #collapse-filters {
    display: block
  }
}

.nm\:text-golden {
  color: #dd9d00;
}

.nm\:text-bg-golden {
  background-color: #e2a006;
}

.nm\:auction-status,
.nm\:auction-status-open {
  text-align: center;
  padding: 0.5rem 2rem;
  background-color: #efefef;
}

.nm\:auction-status-open {
  color: white;
  background-color: #28a745;
}

@media (max-width: 767px) {
  .nm\:auction-card div.col-md-3 {
    margin-top: 1.5rem;
  }
}

.nm\:auction-preview-img {
  width: 100px;
}

@media (max-width: 470px) {
  .nm\:auction-card .nm\:auction-preview-img:nth-child(4) {
    display: none;
  }
}

@media (max-width: 570px) {
  .nm\:auction-card .nm\:auction-preview-img:nth-child(5) {
    display: none;
  }
}

@media (max-width: 880px) {
  .nm\:auction-card .nm\:auction-preview-img:nth-child(6) {
    display: none;
  }
}

@media (max-width: 880px) {
  .nm\:auction-card .nm\:auction-preview-img:nth-child(6) {
    display: none;
  }
}

@media (max-width: 1010px) {
  .nm\:auction-card .nm\:auction-preview-img:nth-child(7) {
    display: none;
  }
}

@media (max-width: 1140px) {
  .nm\:auction-card .nm\:auction-preview-img:nth-child(8) {
    display: none;
  }
}

.nm\:underline-accent {
  text-decoration: underline;
  text-decoration-color: red;
  text-decoration-thickness: 3px;
  text-underline-offset: 3px;
}

#lot-tabs {
  border: 0;
}

#lot-tabs .nav-link {
  width: auto;
  border: 0;
}

#lot-tabs .nav-link:hover {
  color: #e1a103;
}

#lot-tabs .nav-link.active {
  color: #e1a103;
  border-bottom: 3px solid #e1a103
}
