/* === Dr.Soil Price List Widget – stil final === */

/* Wrap general */
.drsoil-plw-wrap {
  background: var(--e-global-color-77318ff); /* ivory parchment */
  color: var(--e-global-color-text);        /* #4A3B2B */
  font-family: var(--e-global-typography-text-font-family);
  padding: 16px;
  border-radius: 14px;
}

/* Titluri categorii */
.drsoil-plw-cat-title {
  font-family: var(--e-global-typography-text-font-family);
  font-size: 22px;
  margin: 18px 0 10px;
  border-left: 6px solid var(--e-global-color-accent); /* #9C4C2F */
  padding-left: 10px;
  color: var(--e-global-color-text);
  font-weight: 600;
}

/* Tabel */
.drsoil-plw-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--e-global-typography-text-font-family);
  background: var(--e-global-color-dffc4d5); /* #F2EAD3 */
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 12px;
  overflow: hidden;
}

.drsoil-plw-table thead th {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--e-global-color-secondary);
  white-space: nowrap;
  background: var(--e-global-color-dffc4d5);
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 500;
  font-size: 14px;
}

.drsoil-plw-table tbody td {
  padding: 10px 12px;
  vertical-align: middle;
  border-bottom: 1px solid var(--e-global-color-secondary);
  font-family: var(--e-global-typography-text-font-family);
  font-size: 15px;
  color: var(--e-global-color-text);
}

.drsoil-plw-table tbody tr:nth-child(even) {
  background: rgba(0, 0, 0, 0.02);
}

/* Coloane */
.col-image { width: 80px; }
.col-sku { width: 160px; font-weight: 500; }
.col-price { width: 140px; white-space: nowrap; font-weight: 600; }
.col-qty { width: 120px; }
.col-add { width: 160px; }

/* Nume produs (link) */
.drsoil-plw-table .col-name a {
  font-family: var(--e-global-typography-text-font-family);
  color: var(--e-global-color-text); /* maro #4A3B2B */
  font-weight: 400;
  text-decoration: none;
}
.drsoil-plw-table .col-name a:hover {
  color: var(--e-global-color-accent); /* ruginiu #9C4C2F */
}

/* Preț */
.drsoil-plw-table .col-price {
  color: var(--e-global-color-accent); /* ruginiu accent */
  font-family: var(--e-global-typography-text-font-family);
  font-weight: 600;
}

/* Input cantitate */
.drsoil-plw-qty {
  width: 90px;
  padding: 6px 8px;
  border: 1px solid var(--e-global-color-secondary);
  border-radius: 8px;
  background: #fff;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family);
  font-size: 14px;
}

/* Butoane Add to Cart */
.btn-teutonic {
  font-family: var(--e-global-typography-primary-font-family) !important;
  background: var( --e-global-color-07b54cc); /* Rust orange #B05C2E */
  color: var(--e-global-color-77318ff);      /* Ivory parchment #E7DFC8 */
  border: none;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: transform .06s ease, opacity .2s ease, background .2s ease;
}
.btn-teutonic:hover {
  background: var(--e-global-color-accent); /* #9C4C2F */
  opacity: .95;
}
.btn-teutonic:active {
  transform: translateY(1px) scale(.99);
}

/* Acțiuni secțiune (Add all selected) */
.drsoil-plw-actions {
  display: flex;
  justify-content: flex-end;
  padding: 10px 0 2px;
}