/* Base layout */
.kv-grid {
  display: grid;
  grid-auto-rows: minmax(44px, auto);
  overflow: hidden;
}
div.product form.cart .variations {
    margin-bottom: 0 !important;
}

/* Each row is a 70/30 grid */
.kv-row {
  display: grid;
  grid-template-columns: 30% 70%;
  align-items: center;
  gap: 0;
  margin: .5rem 0;
}

.kv-row .kv-cell:first-child {
    font-weight: 600;
}

/* Cells */
.kv-cell select, .kv-cell input[type="text"], .kv-cell input[type="file"] {
    padding: 0 !important;
    font-weight: 400 !important;
    background-color: white !important;
    border-radius: 10px;
    padding: 8px 12px !important;
}
.kv-cell input { width: 100%; }
.kv-cell select:focus, .kv-cell input[type="text"]:focus, .kv-cell input[type="file"]:focus {
    outline: none !important;
}

.variations_form.cart, .cart{
    display: block !important;
}

.woocommerce-variation-add-to-cart {
    grid-template-columns: 30% 70% !important;
    align-items: center;
    gap: 0
}
.tbs-customer-text-prompts:empty { display: none; }
.tbs-required-images:empty { display: none; }
.tbs-required-dropdowns:empty { display: none; }

.single_add_to_cart_button.button.alt.wp-element-button {
  padding: .25rem 1.5rem !important;
  border-radius: 10px;
  line-height: 1.5;
}

.tbs-pl__trigger:focus {
    outline: none !important;
}

/* ===== Responsive (mobile) ===== */
@media (max-width: 640px) {
  /* Stack each row; show label via data-label */
  .kv-row {
    border-bottom: 1px solid #eee; /* row separator */
  }

  .kv-row:last-child {
    border-bottom: none;
  }

  .kv-row .kv-cell {
    position: relative;
    padding: 0;
  }

  /* First column becomes a visible label above its value using data-label */
  .kv-row .kv-cell::before {
    content: attr(data-label);
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: .01em;
    opacity: 0.7;
    margin-bottom: 4px;
  }

  /* Make values feel distinct from labels */
  .kv-row .kv-cell {
    font-size: 0.98rem;
  }
}
