.link-primary:focus, .link-primary:hover {
  color: RGBA(59,93,80,var(--bs-link-opacity,1))!important;
  -webkit-text-decoration-color: RGBA(59,93,80,var(--bs-link-underline-opacity,1))!important;
  text-decoration-color: RGBA(59,93,80,var(--bs-link-underline-opacity,1))!important;
}

.delivery-price {
  text-align: right;
  width: 60px;
}

.table > :not(caption) > * > * {
  padding: .5rem .5rem;
  color: var(--bs-table-color-state,var(--bs-table-color-type,#6a6a6a));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: #6a6a6a;
}

.img-radius {
  border-radius: 0.25rem;
}

.order-label {
  background: var(--bs-primary);
  color: var(--bs-gray-100);
  border-radius: 12px;
  padding-top: 1px;
  padding-bottom: 0px;
  padding-right: 8px;
  padding-left: 8px;
  font-weight: 700!important;
}

@media (min-width: 300px) {
  .product-thumbnail {
    background: #dce5e4;
    height: 305.333px;
    border-radius: 10px;
    padding: 6px;
  }
}

@media (min-width: 576px) {
  .product-thumbnail {
    background: #dce5e4;
    height: 234px;
    border-radius: 10px;
    padding: 6px;
  }
}

@media (min-width: 768px) {
  .product-thumbnail {
    background: #dce5e4;
    height: 208px;
    border-radius: 10px;
    padding: 6px;
  }
}

@media (min-width: 992px) {
  .product-thumbnail {
    background: #dce5e4;
    height: 210px;
    border-radius: 10px;
    padding: 6px;
  }
}

@media (min-width: 1200px) {
  .product-thumbnail {
    background: #dce5e4;
    height: 255px;
    border-radius: 10px;
    padding: 6px;
  }
}

@media (min-width: 1400px) {
  .product-thumbnail {
    background: #dce5e4;
    height: 300px;
    border-radius: 10px;
    padding: 6px;
  }
}

@media (min-width: 360px) {
  .modal-height {
    height: 308px;
    object-fit: contain;
  }
}

@media (min-width: 576px) {
  .modal-height {
    height: 468px;
    object-fit: contain;
  }
}

@media (min-width: 992px) {
  .modal-height {
    height: 768px;
    object-fit: contain;
  }
}

.footer-narrow {
  margin-top: 50px;
}

@media (min-width: 992px) {
  .footer-narrow {
    margin-top: -100px;
  }
}

.soldout {
  font-weight: 700!important;
  margin-right: 6px;
  margin-left: 6px;
  border-radius: 4px;
  border: 1px solid var(--bs-danger);
}

@media (min-width: 300px) {
  .header-height {
    height: 400px;
  }
}

@media (min-width: 380px) {
  .header-height {
    height: 450px;
  }
}

@media (min-width: 500px) {
  .header-height {
    height: 550px;
  }
}

@media (min-width: 576px) {
  .header-height {
    height: 510px;
  }
}

@media (min-width: 768px) {
  .header-height {
    height: 550px;
  }
}

@media (min-width: 992px) {
  .header-height {
    height: 380px;
  }
}

@media (min-width: 1200px) {
  .header-height {
    height: 450px;
  }
}

@media (min-width: 1400px) {
  .header-height {
    height: 550px;
  }
}

.fadein {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 70px;
  /*color: rgb(255, 255, 255);*/
  /*opacity: 0;*/
  animation-name: fadein;
  animation-duration: 3.5s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: none;
  animation-iteration-count: infinite;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  65% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.logo {
  width: 230px;
  position: absolute;
  margin-top: -15px;
}

.guide p {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.5rem;
  font-size: 1.2em;
}

.order-process {
  color: white;
  background: var(--bs-primary);
  text-align: center;
  padding-bottom: 0px;
  padding-top: 3px;
  padding-right: 3px;
  padding-left: 3px;
}

@keyframes page_top {
  0% {
    bottom: -90px;
  }
  100% {
    bottom: 0;
  }
}

#page_top {
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  opacity: 0.9;
  animation-name: page_top;
  animation-duration: 3s;
  animation-timing-function: ease;
  animation-fill-mode: none;
}

#page_top a {
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}

#page_top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: var(--bs-primary);
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

#page_top a::after {
  content: 'PAGE TOP';
  font-size: 13px;
  color: #fff;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
  color: var(--bs-primary);
}

