#content {
  padding-top: 120px;
  padding-bottom: 80px;
}

.wcf-submit-coupon,
.button#place_order {
  background-color: var(--ast-global-color-0) !important;
  border-color: var(--ast-global-color-0) !important;
}

.wcf-order-wrap {
  position: static !important; /* żeby wrapper nie mieszał */
  top: auto !important;
}

#order_review.woocommerce-checkout-review-order {
  top: 180px !important;
  position: sticky !important;
}

#order_review_heading {
  top: 140px !important;
  position: sticky !important;
}

.cart_item {
  position: relative;
  vertical-align: middle;
  border: solid 1px;
  border-color: var(--ast-global-color-0);
}

.product-name {
  position: relative;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.variation dd {
  padding: 3px !important;
}

.variation dt {
  padding: 15px !important;
}

td.product-name {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* 2) Ten blok ma zająć dostępne miejsce, ale dać się ścisnąć */
td.product-name > .wcf-product-image {
  flex: 1 1 auto;
  min-width: 0;              /* KLUCZ: pozwala się ścisnąć */
}

/* 3) Ilość ma się nie zawijać i nie spadać */
td.product-name > .product-quantity {
  position: absolute;
  white-space: nowrap;
  margin-left: 8px;
  top: 37px;
  right: -25px;
}

/* 4) Warianty zawsze nowa linia */
td.product-name > dl.variation {
  flex: 0 0 100%;
  margin-top: 8px;
}

td.product-total .woocommerce-Price-amount.amount {
  position: absolute;
  top: 37px;
  right: 10px;
}

.variation {
  display: grid;
  grid-template-columns: max-content 1fr;
  row-gap: 6px;
  column-gap: 12px;
  align-items: start;
}

.variation dt {
  grid-column: 1;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.variation dd {
  grid-column: 2;
  margin: 0;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.product-total {
  max-height: 100px !important;
}

div.pickmix-cart-set-products {
  display: block;
  width: calc(100% + 100%); 
}

.pickmix-cart-set-products p {
  margin-bottom: 20px !important;
}

.variation-Cenaopakowania {
  margin-top: -20px !important;
}

ul.woocommerce-shipping-methods li input, 
ul.woocommerce-shipping-methods li label,
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
  cursor: pointer !important;
}

.woocommerce-notices-wrapper {
  display: none !important;
}

.ast-builder-layout-element.site-header-focus-item.ast-header-woo-cart {
  display: none !important;
}