@media (min-width: 782px) {
  body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar {
    position: sticky;
    top: 140px;
    align-self: flex-start;
    max-height: calc(100dvh - 154px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent .bz-gift-cart-parent__content {
    align-items: start;
  }
}

body.woocommerce-cart .bz-gift-cart-parent {
  display: block;
  margin: 18px 0 0;
  border: 1px solid var(--wp--preset--color--line, #e3ded4);
  border-radius: var(--wp--custom--radius--card, 8px) var(--wp--custom--radius--card, 8px) 0 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand, #244f3e) 8%, var(--wp--preset--color--surface-light, #fbfaf8));
}
body.woocommerce-cart .bz-gift-cart-parent > td {
  display: block;
  width: 100%;
  padding: 18px 20px;
}
body.woocommerce-cart .bz-gift-cart-parent__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
body.woocommerce-cart .bz-gift-cart-parent__copy,
body.woocommerce-cart .bz-gift-cart-parent__price {
  display: grid;
  gap: 4px;
}
body.woocommerce-cart .bz-gift-cart-parent__eyebrow {
  color: var(--wp--preset--color--brand, #244f3e);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.woocommerce-cart .bz-gift-cart-parent__title {
  color: var(--wp--preset--color--graphite, #242421);
  font-size: 20px;
  line-height: 1.25;
}
body.woocommerce-cart .bz-gift-cart-parent__details,
body.woocommerce-cart .bz-gift-cart-parent__price > span {
  color: var(--wp--preset--color--text, #62625b);
  font-size: 13px;
}
body.woocommerce-cart .bz-gift-cart-parent__price {
  justify-items: end;
  text-align: right;
  white-space: nowrap;
}
body.woocommerce-cart .bz-gift-cart-parent__price > div {
  display: flex;
  align-items: baseline;
  gap: 9px;
}
body.woocommerce-cart .bz-gift-cart-parent__price del {
  color: var(--wp--preset--color--text, #62625b);
  font-size: 14px;
}
body.woocommerce-cart .bz-gift-cart-parent__price strong {
  color: var(--wp--preset--color--graphite, #242421);
  font-size: 22px;
  line-height: 1.2;
}
body.woocommerce-cart .bz-gift-cart-parent__price small {
  color: var(--wp--preset--color--brand, #244f3e);
  font-size: 12px;
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart-items__row.bz-gift-cart-child {
  border-left: 2px solid var(--wp--preset--color--brand, #244f3e);
  background: var(--wp--preset--color--surface-light, #fbfaf8);
}
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-details:has(> .wc-block-components-product-details__rinkinys) {
  display: none;
}
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-details__rinkinys,
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-details__rinkinio-nuolaida {
  display: none;
}
body.woocommerce-cart .bz-cart-shipping-from__prefix[hidden] {
  display: none !important;
}

@media (max-width: 781px) {
  body.woocommerce-cart .bz-gift-cart-parent > td { padding: 15px; }
  body.woocommerce-cart .bz-gift-cart-parent__content { align-items: flex-start; flex-direction: column; gap: 12px; }
  body.woocommerce-cart .bz-gift-cart-parent__price { justify-items: start; text-align: left; }
  body.woocommerce-cart .bz-gift-cart-parent__title { font-size: 18px; }
  body.woocommerce-cart .bz-gift-cart-parent__price strong { font-size: 20px; }
}

/* Compact bundle summary and contained child rows. */
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent {
  width: 100%;
  box-sizing: border-box;
  margin-top: 16px;
  border-bottom: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand, #244f3e) 5%, var(--wp--preset--color--white, #fbfaf8));
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent > td {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 15px 17px;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__copy,
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price { min-width: 0; gap: 2px; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__eyebrow { font-size: 10px; letter-spacing: .06em; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__title { font-size: 17px; font-weight: 650; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__details,
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price > span { font-size: 12px; line-height: 1.35; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price > div { justify-content: flex-end; gap: 7px; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price del { font-size: 12px; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price strong { font-size: 20px; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price small { font-size: 11px; line-height: 1.3; }

body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row.bz-gift-cart-child {
  grid-template-columns: 60px minmax(0, 1fr) 148px 66px;
  grid-template-rows: auto auto;
  column-gap: 12px;
  align-items: center;
  min-height: 86px;
  box-sizing: border-box;
  padding: 11px 14px;
  border: 1px solid var(--wp--preset--color--line, #e3ded4);
  border-bottom: 0;
  background: var(--wp--preset--color--white, #fbfaf8);
}
body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row.bz-gift-cart-child--last {
  border-bottom: 1px solid var(--wp--preset--color--line, #e3ded4);
  border-radius: 0 0 var(--wp--custom--radius--card, 8px) var(--wp--custom--radius--card, 8px);
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child > td { min-width: 0; padding: 0; border: 0 !important; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / 3; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__image img { width: 60px; height: 60px; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-components-product-name {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  font-size: 13px;
  line-height: 1.35;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-components-product-metadata {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  margin: 3px 0 0;
  font-size: 11px;
  line-height: 1.3;
}
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-details__spalva {
  display: inline-flex !important;
  flex-wrap: wrap;
  gap: 4px;
}
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-details__spalva > * {
  display: inline !important;
  width: auto !important;
  font-size: inherit;
  font-weight: 400;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__prices,
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-metadata__description,
body.woocommerce-cart .bz-gift-cart-child .wc-block-components-product-details:has(> .wc-block-components-product-details__rinkinys) { display: none !important; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  gap: 8px !important;
  margin: 0;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
  flex: 0 0 96px;
  width: 96px;
  min-width: 96px;
  height: 32px;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-components-quantity-selector__input { min-width: 0; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-components-quantity-selector__button { min-width: 27px; }
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__remove-link {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 0;
  background: transparent;
}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__total {
  grid-column: 4;
  grid-row: 1 / 3;
  align-self: center;
  min-width: 0;
  font-size: 13px;
  white-space: nowrap;
}

@media (min-width: 782px) and (max-width: 1100px) {
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__content {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price { justify-items: start; text-align: left; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price > div { justify-content: flex-start; }
  body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row.bz-gift-cart-child {
    grid-template-columns: 54px minmax(0, 1fr) 64px;
    grid-template-rows: auto auto auto;
    column-gap: 10px;
    min-height: 0;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__image img { width: 54px; height: 54px; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity {
    grid-column: 2 / 4;
    grid-row: 3;
    justify-self: start;
    margin-top: 6px;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__total {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: start;
  }
}

@media (max-width: 781px) {
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent > td { padding: 14px; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__content { grid-template-columns: 1fr; gap: 8px; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price { justify-items: start; text-align: left; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price > div { justify-content: flex-start; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__title { font-size: 16px; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price strong { font-size: 18px; }
  body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row.bz-gift-cart-child {
    grid-template-columns: 50px minmax(0, 1fr) 62px;
    grid-template-rows: auto auto auto;
    column-gap: 9px;
    min-height: 0;
    padding: 11px;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__image { grid-row: 1 / 3; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__image img { width: 50px; height: 50px; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__total { grid-column: 3; grid-row: 1 / 3; align-self: start; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity {
    grid-column: 2 / 4 !important;
    grid-row: 3 !important;
    justify-self: start;
    margin-top: 8px;
    flex-wrap: nowrap;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__total { grid-row: 1 / 3 !important; }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-components-product-name::before,
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity::before,
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__total::before {
    display: none !important;
    content: none !important;
  }
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-components-product-name { font-size: 12px; }
}

/* WooCommerce renders mini-cart and checkout from separate item templates. */
.wc-block-components-product-details__rinkinio-id { display: none !important; }
.bz-gift-cart-parent__saving {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap;
  gap: 5px 8px !important;
}
.bz-gift-cart-parent__discount {
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  box-sizing: border-box;
  padding: 3px 7px 3px 25px;
  border: 1px solid var(--wp--preset--color--wax-green, #5f7650);
  border-radius: var(--wp--custom--radius--card, 4px);
  background-color: var(--wp--preset--color--success-surface, #e8f1e9);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23244F3E' d='M2 3a1 1 0 0 1 1-1h7.2c.53 0 1.04.21 1.41.59l6.8 6.8a2 2 0 0 1 0 2.82l-6.2 6.2a2 2 0 0 1-2.82 0l-6.8-6.8A2 2 0 0 1 2 10.2V3Zm4.5 2a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 15px 15px;
  color: var(--wp--preset--color--brand, #244f3e);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}
.bz-gift-cart-parent__saving small { font-size: 11px; font-weight: 600; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent,
.wc-block-checkout__sidebar .bz-gift-cart-parent {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 14px 0 0;
  border: 1px solid var(--wp--preset--color--line, #e3ded4);
  border-radius: var(--wp--custom--radius--card, 8px) var(--wp--custom--radius--card, 8px) 0 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand, #244f3e) 5%, var(--wp--preset--color--surface-light, #fbfaf8));
}
.wc-block-mini-cart__drawer .bz-gift-cart-parent > td { display: block; width: 100%; box-sizing: border-box; padding: 15px 16px!important; }
.wc-block-checkout__sidebar .bz-gift-cart-parent { padding: 12px; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__content,
.wc-block-checkout__sidebar .bz-gift-cart-parent__content { display: grid; gap: 7px; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__copy,
.wc-block-mini-cart__drawer .bz-gift-cart-parent__price,
.wc-block-checkout__sidebar .bz-gift-cart-parent__copy,
.wc-block-checkout__sidebar .bz-gift-cart-parent__price { display: grid; gap: 2px; min-width: 0; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__eyebrow,
.wc-block-checkout__sidebar .bz-gift-cart-parent__eyebrow { color: var(--wp--preset--color--brand, #244f3e); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__title,
.wc-block-checkout__sidebar .bz-gift-cart-parent__title { color: var(--wp--preset--color--graphite, #242421); font-size: 16px; line-height: 1.25; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__details,
.wc-block-checkout__sidebar .bz-gift-cart-parent__details,
.wc-block-mini-cart__drawer .bz-gift-cart-parent__price > span,
.wc-block-checkout__sidebar .bz-gift-cart-parent__price > span { color: var(--wp--preset--color--text, #62625b); font-size: 12px; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__price > div:not(.bz-gift-cart-parent__saving),
.wc-block-checkout__sidebar .bz-gift-cart-parent__price > div:not(.bz-gift-cart-parent__saving) { display: flex; align-items: baseline; gap: 8px; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__price del,
.wc-block-checkout__sidebar .bz-gift-cart-parent__price del { color: var(--wp--preset--color--text, #62625b); font-size: 12px; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__price strong,
.wc-block-checkout__sidebar .bz-gift-cart-parent__price strong { color: var(--wp--preset--color--graphite, #242421); font-size: 18px; }
.wc-block-mini-cart__drawer .bz-gift-cart-parent__saving,
.wc-block-checkout__sidebar .bz-gift-cart-parent__saving { justify-content: flex-start !important; }
.wc-block-mini-cart__drawer .bz-gift-cart-child,
.wc-block-checkout__sidebar .bz-gift-cart-child { border-left: 1px solid var(--wp--preset--color--line, #e3ded4); border-right: 1px solid var(--wp--preset--color--line, #e3ded4); background: var(--wp--preset--color--surface-light, #fbfaf8); }
.wc-block-mini-cart__drawer .bz-gift-cart-child--last,
.wc-block-checkout__sidebar .bz-gift-cart-child--last { border-bottom: 1px solid var(--wp--preset--color--line, #e3ded4); border-radius: 0 0 var(--wp--custom--radius--card, 8px) var(--wp--custom--radius--card, 8px); }
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-product-details__rinkinys,
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-product-details__rinkinio-nuolaida,
.wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-product-details__rinkinys,
.wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-product-details__rinkinio-nuolaida { display: none !important; }
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__prices,
.wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-cart-item__prices { display: none !important; }
body .wc-block-mini-cart__drawer .wc-block-cart-items__row.bz-gift-cart-child .wc-block-cart-item__product .wc-block-cart-item__wrap > .wc-block-cart-item__prices { display: none !important; }
.wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-order-summary-item__total-price {
  display: block !important;
  grid-column: 2;
  justify-self: start;
  margin-top: 3px;
  font-size: 14px;
  font-weight: 650;
}
.wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-order-summary-item__total-price .wc-block-components-sale-badge { display: none !important; }
@media (max-width: 781px) {
  body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__saving { justify-content: flex-start !important; }
}

/* One set of controls belongs to the parent; child quantities follow it. */
.bz-gift-cart-parent__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:9px}
.bz-gift-cart-parent__controls>span,.bz-gift-cart-parent__sets{color:var(--wp--preset--color--text,#62625b);font-size:12px;font-weight:600}
.bz-gift-cart-parent__quantity{display:grid;grid-template-columns:30px 42px 30px;align-items:center;height:32px;overflow:hidden;border:1px solid var(--wp--preset--color--line,#e3ded4);border-radius:var(--wp--custom--radius--card,6px);background:var(--wp--preset--color--surface-light,#fbfaf8)}
.bz-gift-cart-parent__quantity button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--wp--preset--color--graphite,#242421);font:inherit;font-size:17px;cursor:pointer}
.bz-gift-cart-parent__quantity button:disabled{opacity:.38;cursor:default}
.bz-gift-cart-parent__quantity input{box-sizing:border-box;width:42px;height:30px;min-height:0;margin:0;padding:0;border:0;border-left:1px solid var(--wp--preset--color--line,#e3ded4);border-right:1px solid var(--wp--preset--color--line,#e3ded4);border-radius:0;box-shadow:none;background:transparent;color:var(--wp--preset--color--graphite,#242421);font:inherit;font-size:13px;font-weight:700;text-align:center;appearance:textfield;-moz-appearance:textfield}
.bz-gift-cart-parent__quantity input::-webkit-inner-spin-button,.bz-gift-cart-parent__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.bz-gift-cart-parent__actions{display:flex;align-items:center;gap:3px}
.bz-gift-cart-parent__icon{display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:var(--wp--custom--radius--card,6px);background:transparent;color:var(--wp--preset--color--brand,#244f3e);cursor:pointer;text-decoration:none}
.bz-gift-cart-parent__icon:hover,.bz-gift-cart-parent__icon:focus-visible{border-color:var(--wp--preset--color--line,#e3ded4);background:var(--wp--preset--color--surface-light,#fbfaf8)}
.bz-gift-cart-parent__icon svg{display:block;width:17px;height:17px;fill:currentColor}
.bz-gift-cart-parent.is-updating{opacity:.65;pointer-events:none}
.bz-gift-cart-parent__error{margin:8px 0 0;color:#9b302c;font-size:12px;line-height:1.4}
.bz-gift-cart-parent__error[hidden]{display:none}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity .wc-block-components-quantity-selector,
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__remove-link,
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-quantity-selector,
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__remove-link{display:none!important}
.bz-gift-cart-child__quantity{color:var(--wp--preset--color--text,#62625b);font-size:11px;line-height:1.3;white-space:nowrap}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity .wc-block-components-quantity-selector.bz-gift-item-quantity{display:flex!important}
.bz-gift-item-quantity[aria-busy="true"]{opacity:.55;pointer-events:none}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body.woocommerce-cart .wc-block-cart .bz-gift-item-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:10px;cursor:pointer}
body.woocommerce-cart .wc-block-cart .bz-gift-item-remove:disabled{opacity:.5;cursor:wait}
body.woocommerce-cart .wc-block-cart .bz-gift-item-remove:focus-visible{outline:2px solid var(--wp--preset--color--brand,#314E40);outline-offset:3px}
body.woocommerce-cart .wc-block-cart .bz-gift-item-error{flex:0 0 100%;margin:4px 0 0;color:#8b3932;font-size:12px;line-height:1.5}
body.woocommerce-cart .wc-block-cart .bz-gift-item-error[hidden]{display:none}
body.woocommerce-cart .wc-block-cart .bz-gift-cart-child .wc-block-cart-item__quantity{justify-self:start;text-align:left}
.wc-block-mini-cart__drawer .bz-gift-cart-parent{margin:10px 0 0}
.wc-block-mini-cart__drawer .wc-block-cart-items__row.bz-gift-cart-parent>td,.wc-block-mini-cart__drawer .bz-gift-cart-parent>td{padding:18px 20px!important}
.wc-block-mini-cart__drawer .bz-gift-cart-parent__content{gap:12px}
.wc-block-mini-cart__drawer .bz-gift-cart-parent__controls{margin-top:8px}
.wc-block-mini-cart__drawer .wc-block-cart-items__row.bz-gift-cart-child{box-sizing:border-box;padding:12px 16px}
.wc-block-mini-cart__drawer .wc-block-cart-items__row.bz-gift-cart-child>td{padding-top:0;padding-bottom:0}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__image img{border-radius:var(--wp--custom--radius--card,6px)}
@media(max-width:600px){.wc-block-mini-cart__drawer .bz-gift-cart-parent>td{padding-left:13px!important;padding-right:13px!important}}
.wc-block-mini-cart__drawer .wc-block-cart-items__row.bz-gift-cart-child{grid-template-columns:64px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:10px;row-gap:3px;padding:12px 20px!important}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__image{grid-column:1!important;grid-row:1/4!important}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-product-name{grid-column:2;grid-row:1}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-product-details{grid-column:2/4;grid-row:2;margin:0}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-components-product-details:has(>.wc-block-components-product-details__rinkinys){display:none!important}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__quantity{grid-column:2/4!important;grid-row:3!important;padding:0}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__total{grid-column:3;grid-row:1}

/* Greeting text and its edit action share the same outlined card. */
body .bz-gift-cart-parent__greeting{
  box-sizing:border-box;display:flex!important;align-items:center;gap:8px;
  margin:8px 0;padding:10px 12px;border:1px solid var(--wp--preset--color--line,#e3ded4);
  border-radius:var(--wp--custom--radius--card,6px);background:var(--wp--preset--color--surface-light,#fbfaf8);
  text-align:left;
}
body .bz-gift-cart-parent__greeting>span{flex:1;min-width:0}
body .bz-gift-cart-parent__greeting .bz-greeting-edit-icon{align-self:center}
body .bz-gift-cart-child__quantity{display:block;text-align:left}
.wc-block-mini-cart__drawer .bz-gift-cart-child .wc-block-cart-item__quantity{justify-self:start;text-align:left}

/* Child rows need their own inset inside the grouped checkout card. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child{
  box-sizing:border-box;grid-template-columns:48px minmax(0,1fr);gap:5px 12px;
  padding:12px!important;margin:0;text-align:left;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-order-summary-item__image{
  width:48px;height:48px;padding:0;margin:0;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-order-summary-item__image>img{
  width:48px;height:48px;object-fit:cover;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-order-summary-item__description{
  display:block;min-width:0;padding:0!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-components-order-summary-item__total-price{
  grid-area:total!important;justify-self:start;width:100%;padding:0;margin:0;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  justify-content:flex-start;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .bz-gift-cart-child .wc-block-cart-item__total-price-and-sale-badge-wrapper>.price{margin:0}

/* Shared gift surface and title-level actions on every cart surface. */
body :is(.wc-block-mini-cart__drawer,.wc-block-checkout__sidebar) .bz-gift-cart-parent,
body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent{background:var(--wp--preset--color--sand, #EFEAE1)}
.bz-gift-cart-parent__heading{display:flex;align-items:center;justify-content:flex-start;gap:24px;min-width:0}
.bz-gift-cart-parent__heading>.bz-gift-cart-parent__title{min-width:0}
body .bz-gift-cart-parent__heading>.bz-gift-cart-parent__controls{flex:none;flex-wrap:nowrap;margin:0}
body .bz-gift-cart-parent__heading .bz-gift-cart-parent__actions{flex-wrap:nowrap}

/* Match the checkout coupon disclosure without changing Woo's control. */
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button{
 display:flex;align-items:center;justify-content:space-between;gap:12px;
 min-height:44px;margin:0!important;padding:0!important;text-align:left;
 font:500 14px/1.4 var(--wp--preset--font-family--body);
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button-icon{
 display:block;position:static;flex:none;align-self:center;margin:0 0 0 auto;order:1;transform:none!important;
}
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon{transform:rotate(180deg)!important}
/* Keep checkout line totals anchored to the right, including grouped gift items. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__total-price{
 grid-area:total!important;display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;justify-self:stretch;width:100%;min-width:0;margin:4px 0 0;padding:0;text-align:right;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price::before{content:"Prekių suma:";flex:none;font:400 12px/1.4 var(--wp--preset--font-family--body);color:var(--wp--preset--color--text)}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__total-price[data-bz-total-label]::before{content:attr(data-bz-total-label)}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__total-price-and-sale-badge-wrapper{
 display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap;gap:3px;min-width:0;margin:0 0 0 auto;text-align:right;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__total-price-and-sale-badge-wrapper>.price{display:block;align-self:flex-end;order:0;margin:0!important;white-space:nowrap;text-align:right}
/* Unit and line prices keep separate, predictable positions in the mini cart. */
body .wc-block-mini-cart__drawer .wc-block-cart-items__row .wc-block-cart-item__total{justify-self:end;align-self:start;text-align:right;min-width:0}
body .wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:3px;margin:0;text-align:right}
body .wc-block-mini-cart__drawer .wc-block-cart-item__total-price-and-sale-badge-wrapper>.price{margin:0!important;white-space:nowrap;text-align:right}
body .wc-block-mini-cart__drawer .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__wrap>.wc-block-cart-item__prices{grid-column:2/-1;grid-row:3;justify-self:stretch;display:flex!important;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:3px 6px;text-align:left;min-width:0;margin:0}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices>.bz-cart-unit-price{flex:0 0 100%;margin:0}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices>.price:not([hidden]){display:inline-flex;align-items:baseline;justify-content:flex-start;gap:5px;margin:0;text-align:left}
body .wc-block-mini-cart__drawer .wc-block-cart-item__prices>[hidden]{display:none!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__individual-price:not(.is-discounted){color:var(--wp--preset--color--graphite)}

/* Match WooCommerce removal icons without changing the edit icons. */
.bz-gift-cart-parent__icon[data-bz-gift-action="remove"] svg,
.bz-gift-cart-parent__icon.bz-gift-item-remove svg{width:24px;height:24px;fill:currentColor;stroke:none}

/* Consistent checkout detail rows: label left, value right. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__prices,.wc-block-components-product-details__spalva){
 display:flex!important;align-items:baseline;justify-content:space-between;gap:12px;width:100%;min-width:0;margin:4px 0 0;padding:0;text-align:left;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices::before{
 content:"Vieneto kaina:";flex:none;font:400 12px/1.4 var(--wp--preset--font-family--body);color:var(--wp--preset--color--text);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-details__spalva>.wc-block-components-product-details__name{
 flex:none;font:400 12px/1.4 var(--wp--preset--font-family--body);color:var(--wp--preset--color--text);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-details__spalva>.wc-block-components-product-details__value,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices>.price{
 margin:0 0 0 auto!important;font:600 14.4px/1.4 var(--wp--preset--font-family--body);color:var(--wp--preset--color--text);text-align:right;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices>.price{
 display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices{flex-direction:row!important;flex-wrap:nowrap!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices>.price{width:auto!important;flex:0 1 auto}
/* Checkout detail labels and values share the same compact black type. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__prices,.wc-block-components-product-details__spalva,.wc-block-components-order-summary-item__total-price),
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__prices,.wc-block-components-product-details__spalva,.wc-block-components-order-summary-item__total-price) :is(.price,.wc-block-components-product-details__name,.wc-block-components-product-details__value,.wc-block-components-product-price__value,.wc-block-components-product-price__regular,.wc-block-formatted-money-amount,bdi){font-size:12px!important;color:#000!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__prices,.wc-block-components-order-summary-item__total-price)::before{font-size:12px!important;color:#000!important}
/* Keep the line total directly below the checkout product details. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child{row-gap:0!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child .wc-block-components-order-summary-item__total-price{margin-top:0!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child .wc-block-components-product-details{margin-bottom:0!important;padding-bottom:0!important}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child .wc-block-components-product-details__spalva{margin-bottom:0!important}
/* Center checkout unit prices and their discount badge vertically. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-cart-item__prices>.price{align-items:center!important}
/* A compact separation before each gift item's line total. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item.bz-gift-cart-child .wc-block-components-order-summary-item__total-price{padding-top:4px!important}
/* Align ordinary checkout product details with the full-width line total. */
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{padding-right:0!important}
/* Remove WooCommerce's trailing description inset on every order summary. */
body .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{padding-right:0!important;padding-inline-end:0!important}
/* The former price column is empty now; do not retain its 12px gutter. */
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}
/* Fill each checkout thumbnail column without stretching the photograph. */
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1;padding:0!important}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__image>img{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover}
/* Colour editing belongs in the cart, before checkout. */
body.woocommerce-checkout .bz-cart-colour-edit-link,
body.woocommerce-checkout .wc-block-components-product-details__spalvos-keitimas{display:none!important}
/* Give standalone checkout thumbnails a little more space from their text. */
body.woocommerce-checkout .wc-block-components-order-summary-item:not(.bz-gift-cart-child){column-gap:16px!important}
/* Optional greeting uses the shop's secondary outline CTA. */
body .bz-greeting-edit-link:not(.bz-greeting-edit-icon){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;width:auto;margin-top:10px;padding:10px 18px!important;border:1px solid var(--wp--preset--color--brand,#314e40)!important;border-radius:var(--wp--custom--radius--control,6px);background:transparent!important;color:var(--wp--preset--color--brand,#314e40)!important;font:500 14px/1.4 var(--wp--preset--font-family--body);text-align:center;text-decoration:none!important;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
body .bz-greeting-edit-link:not(.bz-greeting-edit-icon):is(:hover,:focus-visible){background:var(--wp--preset--color--success-surface,#edf1ef)!important;border-color:var(--wp--preset--color--brand-hover,#263e32)!important;color:var(--wp--preset--color--brand-hover,#263e32)!important}
body .bz-greeting-edit-link:not(.bz-greeting-edit-icon):focus-visible{outline:2px solid var(--wp--preset--color--brand);outline-offset:3px}
@media(prefers-reduced-motion:reduce){body .bz-greeting-edit-link:not(.bz-greeting-edit-icon){transition:none}}
body .bz-greeting-edit-link:not(.bz-greeting-edit-icon){font-size:14px!important;line-height:1.4!important}
/* Cart detail rows: names left, colour and unit price right. */
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva>.wc-block-components-product-details__name,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.bz-cart-unit-price{flex:0 0 auto;margin:0!important;text-align:left}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva>.wc-block-components-product-details__value,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.price{flex:0 1 auto;min-width:0;margin:0 0 0 auto!important;text-align:right;justify-content:flex-end!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.price{display:inline-flex!important;align-items:center;flex-wrap:wrap;gap:5px}
/* Cart details keep a compact 4px label/value gap. */
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices{justify-content:flex-start!important;gap:4px!important}
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva>.wc-block-components-product-details__value,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.price{margin:0!important;justify-content:flex-start!important;text-align:left}

/* Mobile cart quantity controls have no extra space above. */
@media(max-width:781px){body.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity{padding-top:0!important;margin-top:0!important}}

/* Do not keep a spacer when gift item metadata only contains hidden group fields. */
.bz-gift-cart-child .wc-block-components-product-metadata:has(>.wc-block-components-product-details>.wc-block-components-product-details__rinkinys):not(:has(>.wc-block-components-product-details~.wc-block-components-product-details)){display:none!important;margin:0!important;padding:0!important}
.wc-block-components-product-metadata:empty{display:none!important}

/* Keep the colour edit action close to its colour value. */
body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva>.wc-block-components-product-details__value{display:inline-flex;align-items:baseline;flex-wrap:wrap;column-gap:4px}body.woocommerce-cart .wc-block-cart .wc-block-components-product-details__spalva>.wc-block-components-product-details__value:has(.bz-cart-colour-edit-link){display:inline-flex!important;flex-wrap:nowrap!important;align-items:baseline;column-gap:4px!important;white-space:nowrap}

/* Centre removal icons and add visible names to gift-set actions. */
.bz-gift-cart-parent__icon:is([data-bz-gift-action="remove"],.bz-gift-item-remove){display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1}
.bz-gift-cart-parent__icon svg{flex-shrink:0}
.bz-gift-cart-parent__actions{flex-wrap:wrap;gap:6px}
.bz-gift-cart-parent__heading{flex-wrap:wrap}
body .bz-gift-cart-parent__icon.bz-cart-labelled-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-height:40px;padding:8px 10px;border:1px solid var(--wp--preset--color--line,#e3ded4);font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;flex-shrink:0;text-decoration:none}
body .bz-gift-cart-parent__icon.bz-cart-labelled-action span{font:inherit}
.bz-gift-cart-parent__greeting{flex-wrap:wrap;gap:8px}
.bz-gift-cart-parent__greeting>span:first-child{flex:1 1 160px}
@media(max-width:781px){body .bz-gift-cart-parent__icon.bz-cart-labelled-action{min-height:44px}.bz-gift-cart-parent__controls{margin-top:0}}/* Box name and fixed quantity share the same vertical centre. */
@media(min-width:782px){body.woocommerce-cart .wc-block-cart .bz-gift-cart-child:has(.bz-gift-cart-child__quantity) .wc-block-components-product-name{grid-row:1/3!important;align-self:center!important}body.woocommerce-cart .wc-block-cart .bz-gift-cart-child:has(.bz-gift-cart-child__quantity) .wc-block-cart-item__quantity{align-self:center!important}}
@media(max-width:781px){body.woocommerce-cart .wc-block-cart .bz-gift-cart-child:has(.bz-gift-cart-child__quantity) .wc-block-cart-item__quantity{grid-row:2!important;grid-column:2!important;align-self:start}}
/* Greeting action also needs room for its visible label on small screens. */
body .bz-gift-cart-parent__greeting{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px}
body .bz-gift-cart-parent__greeting>.bz-greeting-edit-icon.bz-cart-labelled-action{width:auto!important;height:auto!important;flex:0 0 auto!important;padding:8px 10px!important}
body .bz-gift-cart-parent__greeting>span:first-child{flex:1 1 160px;min-width:0}

/* Unit price is useful only for multiple units; keep Woo's DOM intact. */
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices.bz-cart-unit-price-single{display:none!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.price{align-items:center!important}
body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.price :is(del,ins){display:inline-flex;align-items:center;line-height:1.25;margin-block:0!important}

/* Clearer outlines for the labelled gift actions. */
body .bz-gift-cart-parent__icon.bz-cart-labelled-action{border-color:#687960;border-width:1.5px}
body .bz-gift-cart-parent__icon.bz-cart-labelled-action:is(:hover,:focus-visible){border-color:var(--wp--preset--color--brand,#314f42)}
@media(max-width:781px){
 .bz-gift-cart-parent__heading{gap:16px}
 body.woocommerce-cart .wc-block-cart .bz-gift-cart-parent__price,
 body :is(.wc-block-mini-cart__drawer,.wc-block-checkout__sidebar) .bz-gift-cart-parent__price{gap:4px}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity{width:100%;min-width:0}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity>.wc-block-components-quantity-selector{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0;margin-inline:0!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-item__quantity>.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__input{flex:1 1 0;width:100%;min-width:0}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-item__prices>.price{flex:1 1 0!important;width:100%!important;min-width:0}
}
@media(max-width:781px){
 /* Unit-price labels have their own line, matching the mini cart.
    Do not override hidden single-unit prices or grouped gift child rows. */
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__prices{grid-area:3 / 2 / 4 / 4!important;width:auto!important;max-width:none!important;justify-self:stretch!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__prices>.bz-cart-unit-price{flex:none!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__prices>.price{flex:none!important;align-items:center;flex-wrap:wrap;gap:4px 7px}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__prices>.price>:is(.wc-block-components-product-price__regular,.wc-block-components-product-price__value){flex:none;margin:0;font-size:14px;line-height:1.4;white-space:nowrap}
}

/* Drawer width is independent of the viewport. Quantity feedback needs its
   own flex line on desktop too, without expanding the product's grid cell. */
body .wc-block-mini-cart__drawer .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__quantity{box-sizing:border-box;flex-wrap:wrap!important;width:100%;min-width:0;max-width:100%}
body .wc-block-mini-cart__drawer .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__quantity>:is(.bz-cart-save-status,.bz-cart-stock-hint){box-sizing:border-box;flex:1 0 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Tablet cart: the order summary follows a full-width item list. A desktop
   60/40 split cannot hold product copy, card controls and quantity actions. */
@media(max-width:1100px){
 body.woocommerce-cart .wc-block-cart.wc-block-components-sidebar-layout{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important}
 body.woocommerce-cart .wc-block-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){box-sizing:border-box;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart__sidebar{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;align-self:stretch!important}
}
@media(min-width:782px) and (max-width:1100px){
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items thead{display:none!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child){grid-template-columns:80px minmax(0,1fr) max-content!important;grid-template-rows:auto auto auto auto;gap:8px 20px;align-items:start}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child)>.wc-block-cart-item__image{grid-column:1!important;grid-row:1/3!important;width:80px!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child)>.wc-block-cart-item__image img{width:80px!important;height:80px!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-components-product-name{grid-column:2!important;grid-row:1!important;min-width:0;overflow-wrap:anywhere}
 body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__wrap>.wc-block-components-product-metadata{grid-column:1/-1!important;grid-row:3!important;min-width:0;margin:0!important}
 body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__wrap>.wc-block-cart-item__prices{grid-column:2/-1!important;grid-row:2!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0;margin:0!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child) .wc-block-cart-item__quantity{grid-column:2/-1!important;grid-row:4!important;flex-wrap:wrap!important;min-width:0;margin:0!important}
 body.woocommerce-cart .wc-block-cart .wc-block-cart-items__row:not(.bz-gift-cart-child)>.wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;justify-self:end;white-space:nowrap;min-width:0}
}
