body.in-kosik .free-gift.mj-cart-gift {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 18px;
  border: 0;
}

body.in-kosik .mj-cart-gift .mj-cart-gift__title {
  margin: 0 0 12px;
  color: #25492c;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
}

body.in-kosik .mj-cart-gift .free-gift-trigger {
  color: #25492c;
  font-weight: 700;
  text-decoration: underline;
}

body.in-kosik .mj-cart-gift--choices:has(> .free-gifts-wrapper form[data-testid="formSelectGift"] ul.free-gifts) .free-gift-trigger {
  display: none;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper {
  display: block;
  width: 100%;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper ul.free-gifts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper ul.free-gifts > li[data-free-gift-id] {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper ul.free-gifts > li[data-free-gift-id] > label {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 8px 12px 8px 38px;
  border: 1px solid #a4bda7;
  border-radius: 8px;
  background: #fff;
  color: #223026;
  cursor: pointer;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper ul.free-gifts > li[data-free-gift-id]:has(> input:checked) > label {
  border-color: #396943;
  font-weight: 700;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper ul.free-gifts > li[data-free-gift-id]:has(> input:focus-visible) > label {
  outline: 2px solid #25492c;
  outline-offset: 2px;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper ul.free-gifts > li[data-free-gift-id] > input[type="radio"] {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 12px;
  display: block;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  opacity: 1;
  visibility: visible;
  clip: auto;
  clip-path: none;
  transform: translateY(-50%);
  appearance: auto;
  accent-color: #396943;
}

body.in-kosik .mj-cart-gift--choices > .free-gifts-wrapper .free-gifts-img:empty {
  display: none;
}

body.in-kosik .mj-cart-gift .free-gifts-img .free-gifts-img-hover {
  display: none;
}

.cart-item.mj-cart-gift-recap,
.cart-item.mj-cart-gift-recap--declined {
  margin-block: 8px;
  padding: 8px 12px;
  border: 1px solid #a4bda7;
  border-radius: 8px;
  background: #f2f7f2;
}

.cart-item.mj-cart-gift-recap .for-free {
  color: #25492c;
  font-weight: 700;
}

.cart-item.mj-cart-gift-recap--declined {
  border-color: #d8ded9;
  background: #f6f7f6;
}

.cart-item.mj-cart-gift-recap--declined .for-free,
.cart-item.mj-cart-gift-recap--declined .cart-item-name > br {
  display: none;
}
