/* ── Product page layout ─────────────────────────────────── */

.mlp-product-single {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
}

.mlp-product-layout {
    align-items: flex-start;
    gap: 2.5rem;
}

/* ── Product meta definition list ───────────────────────── */

.mlp-product-meta {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 16px;
    margin: 1rem 0 1.5rem;
    font-size: 0.9rem;
}

.mlp-product-meta dt {
    font-weight: 700;
    color: #444;
    white-space: nowrap;
}

.mlp-product-meta dd {
    margin: 0;
    color: #222;
}

/* ── Product variants table ──────────────────────────────── */

.mlp-variants-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1rem 0 1.5rem;
    font-size: 0.875rem;
}

.mlp-variants-table thead th {
    background: #f4f4f4;
    border-bottom: 2px solid #ddd;
    padding: 8px 12px;
    text-align: left;
    font-weight: 700;
    color: #333;
    white-space: nowrap;
}

.mlp-variants-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.mlp-variants-table tbody td {
    border-bottom: 1px solid #e8e8e8;
    padding: 7px 12px;
    color: #222;
}

/* ── Action buttons spacing ──────────────────────────────── */

.wp-block-buttons {
    gap: 0.75rem;
    flex-wrap: wrap;
}
