.mod-set-food-rations .sfr-floating-cart {
  display: none;
  z-index: 1080;
  pointer-events: none;
}

@media (min-width: 992px) {
  .mod-set-food-rations .sfr-floating-cart {
    display: none !important;
  }
}

.mod-set-food-rations .sfr-floating-cart.is-visible {
  display: block;
}

.mod-set-food-rations .sfr-floating-cart .container {
  pointer-events: auto;
}

.mod-set-food-rations .sfr-bad-kit-card {
  min-height: 13.25rem;
}

.mod-set-food-rations .sfr-bad-kit-image {
  width: 48%;
  height: 92%;
  object-fit: contain;
  object-position: right bottom;
}

.sfr-set-heading-panel {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb, 108, 117, 125), var(--bs-bg-opacity)) !important;
}

.sfr-change-flex .sfr-change-flex-item {
  flex: 0 0 calc((100% - .5rem) / 2) !important;
  width: calc((100% - .5rem) / 2);
  max-width: calc((100% - .5rem) / 2);
  white-space: normal;
}

.sfr-change-flex {
  scroll-snap-type: x mandatory;
  cursor: grab;
}

.sfr-change-flex:active {
  cursor: grabbing;
}

.sfr-change-flex .sfr-change-card-image {
  aspect-ratio: 1 / 1;
}

.sfr-change-flex .sfr-change-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal.sfr-change-modal-preparing .modal-dialog {
  visibility: hidden;
}

.sfr-change-swiper .swiper-wrapper {
  align-items: stretch;
}

.sfr-change-swiper .swiper-slide {
  height: auto;
}

/*
.sfr-change-swiper .sfr-change-card-image {
  aspect-ratio: 1 / 1;
}
 

.sfr-change-swiper .sfr-change-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
*/

@media (min-width: 992px) {
  .sfr-change-flex .sfr-change-flex-item {
    flex-basis: calc((100% - 2.5rem) / 6) !important;
    width: calc((100% - 2.5rem) / 6);
    max-width: calc((100% - 2.5rem) / 6);
  }
}

@media (min-width: 992px) {
  .mod-set-food-rations .sfr-set-heading-row {
    flex-wrap: nowrap;
  }

  .mod-set-food-rations .sfr-set-heading-side {
    width: auto;
    max-width: 18rem;
    margin-left: auto;
    text-align: right;
  }

  .mod-set-food-rations .sfr-review-stars--heading {
    max-width: 100%;
    text-align: right;
  }

  .mod-set-food-rations .sfr-review-stars {
    max-width: 16rem;
    text-align: right;
    z-index: 1;
  }

  .mod-set-food-rations .sfr-review-stars .starContainer {
    justify-content: flex-end;
    flex-wrap: wrap;
    row-gap: .25rem;
  }
}

.mod-set-food-rations .sfr-review-stars .reviewStars {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.mod-set-food-rations .sfr-review-stars .jreview-begin {
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .mod-set-food-rations .sfr-floating-cart {
    bottom: max(.5rem, env(safe-area-inset-bottom, 0px));
  }

  body.has-mobile-bottom-nav .mod-set-food-rations .sfr-floating-cart {
    bottom: calc(4rem + env(safe-area-inset-bottom, 0px));
  }

  .mod-set-food-rations .sfr-floating-cart__panel {
    border-radius: .75rem .75rem 0 0;
  }

  .mod-set-food-rations .sfr-floating-cart .container {
    max-width: 100%;
    padding-left: .75rem;
    padding-right: .75rem;
  }
}
.sfr-rating-stars {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 2px;
  line-height: 1;
}

.sfr-rating-star {
  --sfr-star-fill: 0%;
  position: relative;
  display: inline-block;
  color: var(--bs-gray-400);
}

.sfr-rating-star::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--sfr-star-fill);
  overflow: hidden;
  color: var(--bs-warning);
  content: "★";
}

.mod-set-food-rations .sfr-dish-image-wrap .sfr-qty {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  padding: .4rem .5rem;
  background: rgba(255, 255, 255, .94);
  border-top: 1px solid rgba(var(--bs-secondary-rgb, 108, 117, 125), .15);
}

.mod-set-food-rations .sfr-qty-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--bs-body-color);
  line-height: 1;
}

.mod-set-food-rations .sfr-qty-btn:hover,
.mod-set-food-rations .sfr-qty-btn:focus-visible {
  background: rgba(var(--bs-secondary-rgb, 108, 117, 125), .12);
}

.mod-set-food-rations .sfr-qty-input {
  width: 2.5rem;
  min-width: 2.5rem;
  padding: .15rem .25rem;
  text-align: center;
  border: 0;
  background: transparent;
  font-weight: 600;
  -moz-appearance: textfield;
}

.mod-set-food-rations .sfr-qty-input::-webkit-outer-spin-button,
.mod-set-food-rations .sfr-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mod-set-food-rations .sfr-qty-remove {
  color: var(--bs-danger);
}

.mod-set-food-rations .sfr-kbju-panel {
  max-width: 100%;
}

.mod-set-food-rations .sfr-kbju-panel .card-body {
  padding: .5rem !important;
}

.mod-set-food-rations .sfr-kbju-chart-wrap {
  width: 5.5rem;
  height: 5.5rem;
}

.mod-set-food-rations .sfr-kbju-canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.mod-set-food-rations .sfr-kbju-chart-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.mod-set-food-rations .sfr-kbju-macro {
  font-size: inherit;
  font-weight: 600;
  line-height: 1.2;
}

.mod-set-food-rations .sfr-kbju-macro-item {
  min-width: 0;
  font-weight: 600;
  line-height: 1.15;
}

.mod-set-food-rations .sfr-kbju-macros {
  width: 100%;
}

.mod-set-food-rations .sfr-kbju-macros > [class*="col-"] {
  min-width: 0;
}

.mod-set-food-rations .sfr-kbju-macro-item span {
  font-weight: 700;
}

.mod-set-food-rations .sfr-kbju-macro span {
  font-weight: 700;
}

.mod-set-food-rations .sfr-kbju-k span,
.mod-set-food-rations .sfr-kbju-k strong {
  color: #7b61c7;
}

.mod-set-food-rations .sfr-kbju-b span,
.mod-set-food-rations .sfr-kbju-b strong {
  color: #7ccf4f;
}

.mod-set-food-rations .sfr-kbju-j span,
.mod-set-food-rations .sfr-kbju-j strong {
  color: #f4b942;
}

.mod-set-food-rations .sfr-kbju-u span,
.mod-set-food-rations .sfr-kbju-u strong {
  color: #f07b8a;
}

@media (min-width: 992px) {
  .mod-set-food-rations .sfr-set-heading-side .sfr-kbju-panel {
    min-width: 16.5rem;
  }

  .mod-set-food-rations .sfr-kbju-macro-label {
    display: block;
  }
}

@media (max-width: 991.98px) {
  .mod-set-food-rations .sfr-kbju-layout {
    flex-wrap: nowrap;
    align-items: center;
    gap: .35rem;
  }

  .mod-set-food-rations .sfr-kbju-chart-wrap {
    width: 3rem;
    height: 3rem;
  }

  .mod-set-food-rations .sfr-kbju-macros {
    gap: .15rem;
  }

  .mod-set-food-rations .sfr-kbju-macro-item {
    font-size: .65rem;
  }

  .mod-set-food-rations .sfr-kbju-macro-item strong {
    display: block;
    white-space: nowrap;
    font-size: .7rem;
  }

  .mod-set-food-rations .sfr-kbju-macro-label {
    display: none;
  }

  .mod-set-food-rations .sfr-set-heading-side {
    width: 100%;
    max-width: 100%;
  }

  .mod-set-food-rations .sfr-kbju-panel {
    width: 100%;
  }

  .mod-set-food-rations .sfr-portable-tabs .flex-slider-item {
    touch-action: manipulation;
  }
}
