  /* ==================== PAGINA DE COȘ ==================== */
  .omn-cart { padding-block: var(--omn-space-5) var(--omn-space-8); }

  /* ---- Layout 2 coloane ---- */
  .omn-cart__main { display: grid; grid-template-columns: 1fr; gap: var(--omn-space-5); align-items: start; }
  @media (min-width: 900px) { .omn-cart__main { grid-template-columns: 1.55fr 1fr; } }
  .omn-cart__form { min-width: 0; }

  /* ---- Cardul cu produse ---- */
  .omn-cart__card {
    background: var(--omn-surface);
    border: 1px solid var(--omn-border);
    border-radius: var(--omn-radius-lg);
    padding: 6px var(--omn-space-5) var(--omn-space-4);
  }

  .omn-cart-item {
    display: flex; align-items: center; gap: var(--omn-space-3);
    padding: var(--omn-space-4) 0;
    border-bottom: 1px solid var(--omn-hairline-soft);
  }
  .omn-cart-item:last-of-type { border-bottom: none; }
  .omn-cart-item__media { flex: 0 0 58px; width: 58px; height: 58px; border-radius: 9px; overflow: hidden; background: var(--omn-bg-alt); }
  .omn-cart-item__media img { width: 100%; height: 100%; object-fit: cover; }
  .omn-cart-item__info { flex: 1; min-width: 0; }
  .omn-cart-item__name { font-size: var(--omn-fs-sm); font-weight: 500; line-height: 1.3; }
  .omn-cart-item__name a { color: var(--omn-text); }
  .omn-cart-item__name a:hover { color: var(--omn-accent-ink); }
  .omn-cart-item__name .variation,
  .omn-cart-item__gift-note { font-size: var(--omn-fs-xs); color: var(--omn-text-3); margin-top: 2px; }
  .omn-cart-item__name .variation p { margin: 0; }
  .omn-cart-item__gift-badge {
    display: inline-block; font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
    color: #a37f14; border: 1px solid var(--omn-gold); border-radius: var(--omn-radius-pill);
    padding: 1px 7px; vertical-align: middle; margin-right: 4px;
  }

  /* Cantitate: − input + (butoanele adăugate de cart.js) */
  .omn-cart-item__qty .quantity {
    display: inline-flex; align-items: center; overflow: hidden;
    border: 1px solid var(--omn-border-2); border-radius: 9px; background: var(--omn-bg-alt); height: 36px;
  }
  .omn-qty-btn {
    width: 30px; height: 36px; border: 0; background: transparent; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-family: var(--omn-font-sans); font-size: 17px; line-height: 1; color: var(--omn-text);
    transition: background var(--omn-dur-fast);
  }
  .omn-qty-btn:hover { background: var(--omn-hairline-soft); }
  .omn-cart-item__qty input.qty {
    width: 34px; height: 36px; text-align: center; border: 0; background: transparent;
    font-family: var(--omn-font-sans); font-size: var(--omn-fs-sm); font-weight: 600; color: var(--omn-text);
    -moz-appearance: textfield;
  }
  .omn-cart-item__qty input.qty::-webkit-outer-spin-button,
  .omn-cart-item__qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
  .omn-cart-item__qty-fixed {
    display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px;
    border: 1px solid var(--omn-border-2); border-radius: 9px; font-size: var(--omn-fs-sm); color: var(--omn-text-2); background: var(--omn-bg-alt);
  }

  .omn-cart-item__price { font-size: var(--omn-fs-sm); font-weight: 600; min-width: 74px; text-align: right; white-space: nowrap; }
  .omn-cart-item__price--free { color: var(--omn-text-3); font-weight: 400; margin-right: 27px; }

  .omn-cart-item__remove-link {
    display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;
    border: 1px solid var(--omn-border-2); border-radius: 50%; color: var(--omn-text-3);
    transition: background var(--omn-dur-fast), color var(--omn-dur-fast), border-color var(--omn-dur-fast);
  }
  .omn-cart-item__remove-link:hover { background: var(--omn-text); border-color: var(--omn-text); color: var(--omn-text-inv); }
  .omn-cart-item__remove-link svg { stroke: currentColor; }

  .omn-cart-item--gift .omn-cart-item__media { background: #fdf4e3; }

  /* Cupon în card */
  .omn-cart__coupon { display: flex; gap: var(--omn-space-2); padding-top: var(--omn-space-4); border-top: 1px solid var(--omn-hairline-soft); }
  .omn-cart__coupon-input {
    flex: 1; min-width: 0; height: 40px; padding: 0 var(--omn-space-3);
    border: 1px solid var(--omn-border-2); border-radius: 10px; background: var(--omn-bg-alt);
    font-family: var(--omn-font-sans); font-size: var(--omn-fs-sm);
  }
  .omn-cart__coupon-input:focus { outline: none; border-color: var(--omn-accent-mid); background: var(--omn-surface); }
  .omn-cart__coupon-btn {
    flex-shrink: 0; height: 40px; padding: 0 20px; border: 0; border-radius: 10px;
    background: #8FB59E; color: #fff; font-family: var(--omn-font-sans); font-size: var(--omn-fs-sm); font-weight: 500; cursor: pointer;
    transition: background var(--omn-dur-fast);
  }
  .omn-cart__coupon-btn:hover { background: #7BA38C; }

  .omn-cart__update-row { text-align: right; margin-top: var(--omn-space-3); }
  .omn-cart__update {
    background: none; border: 0; padding: 4px; cursor: pointer;
    font-family: var(--omn-font-sans); font-size: var(--omn-fs-xs); color: var(--omn-text-3);
    text-decoration: underline; text-underline-offset: 2px;
  }
  .omn-cart__update:hover { color: var(--omn-text); }

  /* ---- Rezumat ---- */
  .omn-cart-summary { background: var(--omn-surface); border: 1px solid var(--omn-border); border-radius: var(--omn-radius-lg); padding: var(--omn-space-5); }
  @media (min-width: 900px) { .omn-cart-summary { position: sticky; top: calc(var(--omn-header-h) + var(--omn-space-4)); } }
  .omn-cart-summary__title { font-size: var(--omn-fs-lg); font-weight: 600; margin-bottom: var(--omn-space-4); }
  .omn-cart-summary__row { display: flex; justify-content: space-between; gap: var(--omn-space-3); font-size: var(--omn-fs-sm); color: var(--omn-text-2); margin-bottom: var(--omn-space-2); }
  .omn-cart-summary__row--discount { color: #3B6D11; }
  .omn-cart-summary__row--discount span:last-child { font-weight: 500; }
  .omn-cart-summary__free { color: var(--omn-sage-ink); font-weight: 500; }
  .omn-cart-summary__total {
    display: flex; justify-content: space-between; align-items: baseline; gap: var(--omn-space-3);
    padding-top: var(--omn-space-3); border-top: 1px solid var(--omn-border);
    font-size: var(--omn-fs-base); font-weight: 600; margin: var(--omn-space-3) 0 var(--omn-space-4);
  }
  .omn-cart-summary__total span:last-child { font-size: var(--omn-fs-xl); font-weight: 700; }

  .omn-cart-summary__checkout .checkout-button,
  .omn-cart-summary__checkout a.button {
    display: block; width: 100%; text-align: center; box-sizing: border-box;
    background: var(--omn-accent); color: #fff; font-weight: 600; font-size: var(--omn-fs-base);
    padding: 14px; border-radius: 11px; text-decoration: none; transition: background var(--omn-dur-fast);
  }
  .omn-cart-summary__checkout .checkout-button:hover,
  .omn-cart-summary__checkout a.button:hover { background: var(--omn-accent-mid); }
  .omn-cart-summary__continue { display: block; text-align: center; margin-top: var(--omn-space-3); font-size: var(--omn-fs-sm); color: var(--omn-text-3); }
  .omn-cart-summary__continue:hover { color: var(--omn-text); }

  /* Ascundem calculatorul de shipping în coș (livrarea e mereu gratuită) */
  .omn-cart .woocommerce-shipping-calculator,
  .omn-cart .shipping-calculator-button { display: none; }

  /* ---- Cross-sells (cu cardurile noastre) ---- */
  .omn-cart-xsell { margin-top: var(--omn-space-7); }
  .omn-cart-xsell__title { font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.55rem); font-weight: 600; margin-bottom: var(--omn-space-4); }
  .omn-cart-xsell__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--omn-space-3); }
  @media (min-width: 720px) { .omn-cart-xsell__grid { grid-template-columns: repeat(4, 1fr); gap: var(--omn-space-4); } }

  /* ---- Notice-uri WooCommerce (mesaje/erori) integrate în design ---- */
  .woocommerce-cart .woocommerce-message,
  .woocommerce-cart .woocommerce-error,
  .woocommerce-cart .woocommerce-info {
    list-style: none; margin: 0 0 var(--omn-space-4); padding: 13px 16px;
    border: 1px solid var(--omn-border); border-radius: var(--omn-radius);
    background: var(--omn-surface); color: var(--omn-text); font-size: var(--omn-fs-sm);
    display: flex; align-items: center; gap: var(--omn-space-2); box-shadow: none;
  }
  .woocommerce-cart .woocommerce-message { border-color: #cfe0d0; background: #f2f7f1; color: var(--omn-sage-ink); }
  .woocommerce-cart .woocommerce-error { border-color: #e6ccc2; background: #fbf2ee; color: var(--omn-accent-ink); }
  .woocommerce-cart .woocommerce-message::before,
  .woocommerce-cart .woocommerce-error::before,
  .woocommerce-cart .woocommerce-info::before { display: none; }
  .woocommerce-cart .woocommerce-message a.button,
  .woocommerce-cart .woocommerce-error a.button,
  .woocommerce-cart .woocommerce-info a.button {
    margin-left: auto; background: transparent; color: inherit; border: 1px solid currentColor;
    padding: 5px 12px; border-radius: var(--omn-radius-sm); font-size: var(--omn-fs-xs); font-weight: 500; text-decoration: none; min-height: 0;
  }

  /* ---- Loading la auto-update ---- */
  .omn-cart.is-updating { opacity: 0.55; pointer-events: none; transition: opacity var(--omn-dur-fast); }

  /* ---- Coș gol ---- */
  .cart-empty, .wc-empty-cart-message { text-align: center; padding-block: var(--omn-space-7); color: var(--omn-text-2); }
  .return-to-shop { text-align: center; margin-top: var(--omn-space-4); }

  /* ==================== MOBIL ==================== */
  @media (max-width: 560px) {
    .omn-cart-item {
      display: grid;
      grid-template-columns: 56px 1fr auto;
      grid-template-areas:
        "media info remove"
        "media qty  price";
      column-gap: var(--omn-space-3); row-gap: var(--omn-space-2);
      align-items: center; padding: var(--omn-space-4) 0;
    }
    .omn-cart-item__media { grid-area: media; flex: none; width: 56px; height: 56px; align-self: center; }
    .omn-cart-item__info { grid-area: info; align-self: center; }
    .omn-cart-item__remove { grid-area: remove; align-self: center; }
    .omn-cart-item__qty { grid-area: qty; justify-self: start; align-self: center; }
    .omn-cart-item__price { grid-area: price; justify-self: end; align-self: center; min-width: 0; }

    /* Cadoul: fără qty/remove → o singură linie */
    .omn-cart-item--gift {
      grid-template-columns: 56px 1fr auto;
      grid-template-areas: "media info price";
    }
    .omn-cart-item--gift .omn-cart-item__price--free { margin-right: 0; grid-area: price; }

    .omn-cart__card { padding-inline: var(--omn-space-4); }
  }

/* Coș gol */
.omn-cart-empty {
  text-align: center;
  max-width: 460px;
  margin-inline: auto;
  padding-block: clamp(3rem, 8vw, 5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--omn-space-4);
}
.omn-cart-empty__icon { color: var(--omn-border-2); line-height: 0; }
.omn-cart-empty__icon svg { stroke: currentColor; }
.omn-cart-empty__title { font-family: var(--omn-font-serif); font-size: var(--omn-fs-2xl); }
.omn-cart-empty__text { color: var(--omn-text-2); line-height: var(--omn-lh-normal); }
