.product td {
  padding: .5rem 1rem;
  /* white-space: nowrap; */
  text-align: right;
}

.product .product__property--price-mobile {
  display: none;
  text-align: left;
  font-weight: 600;
}

.product .product__property--image {
  position: sticky;
  left: 0;
  width: 74px;
  padding: .5rem 0 .5rem 1rem;
	/* vertical-align: top; */
	vertical-align: middle;
  background: var(--white-100);
  z-index: 1;
}

.product-offers,
.product-offers td,
.product-offers .offer-search__wrapper,
.product-offers .product__property--name,
.product-offers .product__property--image {
  background-color: var(--secondary);
}

.product-offers.hidden {
  display: none;
}

.product__image-wrapper {
  width: 74px;
  height: 74px;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}

.product__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.product .product__property--price {
  white-space: nowrap;
}

.product .product__property--name {
  left: 90px;
  padding-left: .5rem;
}

.product .product__property--name .product__container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 14.125rem;
  gap: .5rem;
}

.product__info {
  display: flex;
  flex-wrap: wrap;
  flex: 1 0 calc(100% - 74px - .5rem);
  row-gap: .5rem;
}

.product__property--default {
  overflow: hidden;
}

.product__link {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: normal;
}

.product__quant {
  white-space: nowrap;
}

.product-item-scu-container {
  text-align: right;
}

.product-item-scu-container+.product-item-scu-container {
  margin-top: .5rem;
}

.product-item-scu-name {
  font-size: .75rem;
}

.product-item-scu-block {
  margin-top: .5rem;
}

.product-item-scu-list {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.product-item-scu-item-container {
  flex: 0 0 1.5rem;
}

.product-item-scu-item-block {
  padding: 1px;
  border-radius: var(--border-radius-sm);
  outline: 1px solid var(--grey-500);
  transition: all var(--transition-base-timer);
  cursor: pointer;
}

.product-item-scu-item-block:hover,
.product-item-scu-item-container.selected .product-item-scu-item-block {
  outline-color: var(--primary-hover);
}

.product-item-scu-item-block--text:hover,
.product-item-scu-item-container.selected .product-item-scu-item-block--text {
  background: var(--primary);
  color: var(--white-100);
}

.product-item-scu-item-container.notallowed .product-item-scu-item-block--text,
.product-item-scu-item-container.notallowed .product-item-scu-item-block {
  background: var(--white-100);
  color: var(--primary);
  outline-color: var(--grey-500);
  opacity: .5;
  cursor: default;
}

.product-item-scu-item-block img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius-sm);
}

.product-item-scu-item-text {
  display: block;
  text-align: center;
  padding-inline: .25rem;
  font-size: .75rem;
  line-height: 1.375rem;
}

.toggle-offers {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  align-items: center;
  width: auto;
  margin-top: 1rem;
  color: var(--primary);
  cursor: pointer;
}

.toggle-offers__label {
  margin-right: .5rem;
}

.toggle-offers i {
  font-size: .75rem;
  transition: all var(--transition-base-timer);
}

.toggle-offers.show i {
  transform: rotateX(180deg);
}

.product__property--quantity .toggle-offers {
  width: 7.25rem;
  margin-top: 0;
  padding-block: .5rem;
  justify-content: center;
  font-size: .75rem;
  transition: all var(--transition-base-timer);
  border: 1px solid transparent;
  border-radius: var(--border-radius-sm);
}

.product__property--quantity .toggle-offers:hover {
  border-color: var(--primary);
}

.product__property--quantity .toggle-offers__label {
  margin-right: .25rem;
}

.product__property--price .wrap-product__property--price {
  display: flex;
  flex-direction: column;
}

.product__property--old-price {
  text-decoration: line-through;
  color: var(--grey-800);
}

.quantity-selector__error {
  display: block;
  color: var(--danger);
}

.offer-search__wrapper {
  position: relative;
}

.offer-search__wrapper .form-control {
  border-color: var(--primary);
  background-color: var(--white-100);
}

.offer-search__wrapper button {
  padding: 0.5rem 0.5rem 0.5rem 1.125rem;
  border: none;
  outline: none;
  background: transparent;
}

.offer-search__wrapper button i {
  font-size: 1.25rem;
  color: var(--primary);
}

.product.product-empty {
  display: none;
}

.product.product-empty.show {
  display: table-row;
}

.bzd-offers__offer-property {
  margin-bottom: .5rem;
  font-size: .75rem;
}

.bzd-offers__offer-property:last-child {
  margin-bottom: 0;
}

@media (max-width: 576px) {
  .blank-zakaza__header {
    display: none;
  }

  .product {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: .5rem 1rem;
    padding: .5rem;
  }

  .blank-zakaza__item .product:hover {
    background-color: transparent;
  }

  .product td,
  .product .product__property--image,
  .product .product__property--name {
    position: static;
    width: 100%;
    padding: 0;
    text-align: left;
  }

  .product__property--name::before,
  .product__property--quantity::before,
  .product-left-border::before,
  .product-right-border::before,
  .offer-search .offer-search__td::before {
    content: none;
  }

  .product .product__property--image {
    grid-row: 1 / 5;
  }

  .product .product__property--name .product__container {
    width: auto;
    align-items: start;
  }

  .product .product__property--price-mobile {
    display: block;
  }

  .product__property--default,
  .product__property--price {
    display: none;
  }

  .product .product__property--quantity {
    grid-column: 2 / 3;
  }

  /* offers */
  .product:has(.toggle-offers) {
    position: relative;
    padding-bottom: 2.5rem;
  }

  .toggle-offers {
    position: absolute;
    bottom: .25rem;
    left: .5rem;
    margin-top: 0;
  }

  .product-item-scu-container {
    text-align: left;
  }

  .product-item-scu-list {
    justify-content: start;
  }
  /* / offers */
}