.cart_type_block {
  display: grid;
  position: relative;
  grid-template-rows: max-content 1fr max-content;
  gap: var(--size-content-space-2xl);
  width: calc(224px + 118 * (100vw - 1280px) / 640);
  height: 755px;
  padding: var(--size-card-padding-sm);
  border-radius: var(--radius-card-md);
  background: var(--color-bg-variable);
  overflow: hidden;
}
@media (min-width: 1920px) {
  .cart_type_block {
    width: 342px;
  }
}
@media (max-width: 1280px) {
  .cart_type_block {
    width: 224px;
  }
}
.cart_type_block .cart__head {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: center;
}
.cart_type_block .cart__head.shadow {
  box-shadow: 8px 10px 23px 0px rgba(0, 0, 0, 0.01), 4px 16px 19px 0px rgba(0, 0, 0, 0.03), 2px 34px 14px 0px rgba(0, 0, 0, 0.02);
}
.cart_type_block .cart__action {
  overflow-y: auto;
  min-height: 0;
  scrollbar-width: none;
}
.cart_type_block .cart__action::-webkit-scrollbar {
  display: none;
}
.cart_type_block .cart__label {
  color: var(--color-content-neutral-primary);
  font-family: var(--font-heading);
  font-size: var(--size-scale-font-bp-lg-2xl-size);
  font-style: normal;
  font-weight: 700;
  line-height: var(--size-font-2xl-line);
}
.cart_type_block .cart__items {
  display: grid;
  gap: var(--size-content-space-lg);
  overflow-y: scroll;
  padding-right: 8px;
  align-content: start;
}
.cart_type_block .cart__items::-webkit-scrollbar {
  width: 2px;
}
.cart_type_block .cart__items::-webkit-scrollbar-thumb {
  background-color: var(--color-button-filled-neutral-bg-md-default);
  border-radius: 0;
  border: none;
}
.cart_type_block .cart__item {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--size-content-space-md);
  padding-bottom: var(--size-content-space-lg);
  border-bottom: solid 1px var(--color-border-neutral-sm);
}
.cart_type_block .cart__item:last-child {
  padding-bottom: unset;
  border-bottom: unset;
}
.cart_type_block .cart__item_type_gift {
  order: -1;
}
.cart_type_block .cart__item_type_gift .cart__item-count {
  display: none;
}
.cart_type_block .cart__item_type_gift .cart__item-gift-trigger {
  display: grid;
}
.cart_type_block .cart__item_type_gift .cart__item-delete {
  cursor: none;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.cart_type_block .cart__item-gift-trigger {
  display: none;
  width: 84px;
  height: var(--size-button-height-2xs, 28px);
  padding: var(--size-button-padding-xxs) var(--size-button-padding-xs);
  border-radius: var(--radius-button-xl, 8px);
  align-items: center;
  justify-content: center;
  background: var(--color-button-filled-secondary-bg-default, #FEEEBA);
}
.cart_type_block .cart__item-gift-trigger svg {
  color: var(--color-button-filled-secondary-content-default, #E27D0A);
}
.cart_type_block .cart__item-image {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-card-img-sm);
  background: var(--color-bg-neutral-md);
  overflow: hidden;
}
.cart_type_block .cart__item-image img[src="/themes/meerkat/components/cart/assets/loader.gif"] {
  position: absolute;
  width: 20px;
  height: auto;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.cart_type_block .cart__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart_type_block .cart__item-name {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  font-size: var(--size-font-sm-size);
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.2px;
}
.cart_type_block .cart__item-data {
  display: grid;
  gap: var(--size-content-space-md);
}
.cart_type_block .cart__item-head {
  display: grid;
  grid-template-columns: 1fr max-content;
  align-items: start;
}
.cart_type_block .cart__item-summary {
  color: var(--color-content-neutral-primary);
  font-family: var(--font-family);
  font-size: var(--size-font-md-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-md-line);
  letter-spacing: var(--size-font-md-letter-spacing);
}
.cart_type_block .cart__item-pricing {
  display: grid;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  gap: 2px;
  align-items: baseline;
}
.cart_type_block .cart__item-count {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2px;
  border-radius: var(--radius-button-lg);
  background: var(--color-button-filled-neutral-bg-sm-default);
  padding: var(--size-button-padding-xxs) var(--size-button-padding-xs);
}
.cart_type_block .cart__item-count input {
  width: 30px;
  height: max-content;
  text-align: center;
  border: none;
  color: var(--color-content-neutral-secondary);
  font-family: var(--font-button);
  font-size: var(--size-font-lg-size);
  font-style: normal;
  font-weight: 500;
  line-height: var(--size-font-xs-line);
  letter-spacing: var(--size-font-lg-letter-spacing);
}
.cart_type_block .cart__item-count .button {
  height: var(--size-button-height-xs);
  width: var(--size-button-height-xs);
  background: unset;
}
.cart_type_block .cart__item-count .button.button_style_filled.button_filled_primary .icon svg path[fill] {
  fill: var(--color-content-neutral-secondary);
}
.cart_type_block .cart__item-count .button .icon {
  width: 20px;
  height: 20px;
}
.cart_type_block .cart__item-counter {
  border-radius: 50%;
}
.cart_type_block .cart__item-calculate {
  display: grid;
  grid-auto-flow: column;
  align-items: end;
  margin-bottom: 3px;
  gap: var(--size-content-space-xs);
  color: var(--color-content-neutral-tertiary);
  font-family: var(--font-family);
  font-size: var(--size-font-xs-size);
  font-style: normal;
  font-weight: 400;
  line-height: var(--size-font-xs-line);
  letter-spacing: var(--size-font-sm-letter-spacing);
}
.cart_type_block .cart__item-footer {
  display: grid;
  grid-template-columns: max-content max-content;
  justify-content: space-between;
  align-items: center;
}
.cart_type_block .cart__item__delete {
  width: max-content;
}
.cart_type_block .cart__item__delete .product-action_delete {
  width: 16px;
  height: 16px;
}
.cart_type_block .cart__footer {
  display: grid;
  width: 100%;
  gap: var(--size-content-space-lg);
  padding: var(--radius-card-md) var(--size-card-padding-sm) var(--size-card-padding-sm) var(--size-card-padding-sm);
  border-radius: var(--radius-card-md);
  background: var(--color-bg-variable);
  position: relative;
}
.cart_type_block .cart__footer.shadow {
  box-shadow: 8px -38px 23px 0px rgba(0, 0, 0, 0.01), 4px -32px 19px 0px rgba(0, 0, 0, 0.03), 2px -14px 14px 0px rgba(0, 0, 0, 0.02);
}
.cart_type_block .cart__summary-wrapper {
  display: grid;
  gap: var(--size-content-space-md);
}
.cart_type_block .cart__summary-item {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: baseline;
  gap: 4px;
}
.cart_type_block .cart__price, .cart_type_block .cart__count {
  color: var(--color-content-neutral-primary);
  font-family: var(--font-family);
  font-size: var(--size-font-lg-size);
  font-style: normal;
  font-weight: 600;
  line-height: var(--size-font-lg-line);
  letter-spacing: var(--size-font-lg-letter-spacing);
}
.cart_type_block .cart__button-order_state_inactive {
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 1800px) {
  .cart_type_block .cart__item-footer {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .cart_type_block .cart__item-count {
    display: flex;
    justify-content: space-evenly;
  }
}

/*# sourceMappingURL=cart-type-block.css.map */
